Hallo,
mag eventuell etwas doof klingen, aber ich versuche gerade die Java API besser lesen zu lernen. Mir ist nicht immer ganz klar, was mit den verschiedenen Ausdrücken in der API gemeint ist. Bitte steinigt mich also nicht.
Ich möchte mal am Beispiel von ArrayList (Java Platform SE 7 ) meine Fragen los werden.
1.) "All Implemented Interfaces": Sind damit alle Interfaces gemeint, auch die die vererbt wurden?
Ich frage deshalb, weil hier angegeben ist:
Collection wird dafür in der AbstractCollection angegeben, woher das Iterable aber kommt, kann ich nicht nachvollziehen.
2.) "Direct Known Subclasses": Damit sind die Klassen gemeint, die von ArrayList erben, oder? Was genau bedeutet das "direct"?
3.) Oft wird "Field" angegeben, z.B. bei ArrayList modCount. Was ist das genau? Sind das Klassenattribute?
4.) modCount erbt ja von java.util.AbstractList, und enthält dann auch einen entsprechenden Wert?
5.) Bei der Detailbeschreibung von Methoden wird angegeben:
5.1) "Specified by": Was genau ist damit gemeint?
5.2) "Overrides": z.B. "add in class AbstractList<E>": Wird die add Methode also in der ArrayList überschrieben oder nicht?
5.3) "Returns": Hier wird oftmals noch angegeben, z.B. "as specified by Collection.add(E)". Gleiche Frage, was heißt hier spezifiziert?
Ich hoffe ihr könnt mich erhellen.
Danke schonmal!
mag eventuell etwas doof klingen, aber ich versuche gerade die Java API besser lesen zu lernen. Mir ist nicht immer ganz klar, was mit den verschiedenen Ausdrücken in der API gemeint ist. Bitte steinigt mich also nicht.
Ich möchte mal am Beispiel von ArrayList (Java Platform SE 7 ) meine Fragen los werden.
1.) "All Implemented Interfaces": Sind damit alle Interfaces gemeint, auch die die vererbt wurden?
Ich frage deshalb, weil hier angegeben ist:
Weiter unten aber nur noch:Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
(hier fehlen Iterable und Collection)implements List<E>, RandomAccess, Cloneable, Serializable
Collection wird dafür in der AbstractCollection angegeben, woher das Iterable aber kommt, kann ich nicht nachvollziehen.
2.) "Direct Known Subclasses": Damit sind die Klassen gemeint, die von ArrayList erben, oder? Was genau bedeutet das "direct"?
3.) Oft wird "Field" angegeben, z.B. bei ArrayList modCount. Was ist das genau? Sind das Klassenattribute?
4.) modCount erbt ja von java.util.AbstractList, und enthält dann auch einen entsprechenden Wert?
5.) Bei der Detailbeschreibung von Methoden wird angegeben:
5.1) "Specified by": Was genau ist damit gemeint?
5.2) "Overrides": z.B. "add in class AbstractList<E>": Wird die add Methode also in der ArrayList überschrieben oder nicht?
5.3) "Returns": Hier wird oftmals noch angegeben, z.B. "as specified by Collection.add(E)". Gleiche Frage, was heißt hier spezifiziert?
Ich hoffe ihr könnt mich erhellen.
Danke schonmal!