übung 6 aufgabe 2

Benutzeravatar
derblub
Mausschubser
Mausschubser
Beiträge: 73
Registriert: 7. Okt 2004 16:52
Kontaktdaten:

übung 6 aufgabe 2

Beitrag von derblub »

was genau ist unter parameter dependency zu verstehen?

CloneCommander
Mausschubser
Mausschubser
Beiträge: 49
Registriert: 19. Dez 2005 09:07
Wohnort: Maintal
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von CloneCommander »

Wenn ich mich hier mit einer ähnlichen Frage anschließen dürfte... :)

Code: Alles auswählen

List<InHouseSearchResult>
Ist das als Typecast zu verstehen? Also mitzählen oder nicht? Würde eigentlich sagen nein...

AhGuGu
Mausschubser
Mausschubser
Beiträge: 99
Registriert: 8. Dez 2005 13:21

Re: übung 6 aufgabe 2

Beitrag von AhGuGu »

Hallo,
CloneCommander hat geschrieben:

Code: Alles auswählen

List<InHouseSearchResult>
Ist das als Typecast zu verstehen? Also mitzählen oder nicht? Würde eigentlich sagen nein...
Wenn man überlegt, wie Generics arbeiten, kann es eigentlich kein Typcast sein. Denn: Der Compiler überprüft, ob das Objekt, was der Liste hinzugefügt werden soll, in die Liste passt. Wenn ja wird das Objekt gespeichert und zwar als "InHouseSearchResult". Damit ist dann aber auch klar, dass die Liste nur Objekte von diesem Typ enthält und dann muss nicht gecastet werden.
Vor dem Hintergrund würde ich auch sagen, dass bspw. folgender Code keinen Typcast beinhaltet:
B erbt von A und folgender Code wird geschrieben: A a = new B();

gruß Ahgugu

marcel_b
Nerd
Nerd
Beiträge: 600
Registriert: 31. Okt 2006 17:04
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von marcel_b »

List<TypeX> kann ignoriert werden wie AhGuGu beschrieben. Sobald du jedoch den konkreten Typen weil du eine Methode von TypeX aufrufst - zählen.

marcel_b
Nerd
Nerd
Beiträge: 600
Registriert: 31. Okt 2006 17:04
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von marcel_b »

derblub hat geschrieben:was genau ist unter parameter dependency zu verstehen?
public void do(TypeX x) --> Abgängigkeit durch einen Parameter einer Methode.

CloneCommander
Mausschubser
Mausschubser
Beiträge: 49
Registriert: 19. Dez 2005 09:07
Wohnort: Maintal
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von CloneCommander »

Danke,

gleich noch eine Frage, da wir im Team hier unterschiedlich gezählt haben:

Sollen wir nur die Klassen innerhalb des Paketes zählen, oder auch externe Klassen wie List, String, Logger usw. ?

marcel_b
Nerd
Nerd
Beiträge: 600
Registriert: 31. Okt 2006 17:04
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von marcel_b »

Hi,

die standard bibliothek könnt ihr rauslassen. Die wird auf jedem System vorhanden sein und verursacht somit keine Probleme. Bei (Apache) Logger sieht es u.U. anders aus, aber auch diese Klassen würde ich nicht zählen. Zählt nur die Abhängikeiten zu Klassen aus eurem Design oder Framework. Solltet ihr *alle* Klassenabhängikeiten gezählt haben ist das nicht dramatisch/falsch - es kommen eben nur kleinere Deltas für den Vergleich vorher/Nachher heraus weil der "Grundstock" gleich bleibt.

CloneCommander
Mausschubser
Mausschubser
Beiträge: 49
Registriert: 19. Dez 2005 09:07
Wohnort: Maintal
Kontaktdaten:

Re: übung 6 aufgabe 2

Beitrag von CloneCommander »

Alles klar, danke!

Antworten

Zurück zu „Archiv“