Kurt is right, however a workaround would be to define your own java class that's not parameterized. public class MyList extends ArrayList { }. Then in matlab you could write myList = MyList() and you would get almost all of the same method signatures as ArrayList.