Professional Documents
Culture Documents
Lect 11
Lect 11
• Class Diagram
ObjectList
first, numElements
add, get, set, position,
remove, length, toString
Inner Class and Data Members
public class ObjectList
{ private class ListNode
{ public Object data;
public ListNode next;
} // class ListNode
Student st;
st = (Student)classList.get(5);
// Retrieve sixth student
Mixed Lists
ObjectList mixed = new ObjectList();
mixed.add(3); // Integer
mixed.add(new Student());
mixed.add(new Date());
mixed.add(new Random());
mixed.add(”Hello”); // String
Need to take even more care with get!
Student st;
Object obj = mixed.get(k); // Get k’th object
if (obj instanceof Student) // Check type
st = (Student)obj; // Type cast will work
else
...
4.4.2. Java Generics
• Allow us to simplify the type-casts, etc.
required when using polymorphism