ein paar fragen

Status
Nicht offen für weitere Antworten.
also schreibe morgen ne klausur über java udn gehe gerade nochmal die Aufgaben/gechriebene programme durch und teste nochmal mit weniger aufwand die sachen

1.frage
iss das ein typischer kopierkonstruktor??
Code:
Datum(Datum date){
super(date.jear,date.month,date.day);
}
habe es gegoogelt aber nicht dergleichen für java gefunden nur immer c/c++

2.frage
warum motz der bei diesem text rumm
Code:
Collection<double> teste=new ArrayList<double>();
fehler: Syntax error on token "double", Dimensions expected after this token
wenn das funzt
Code:
Collection<TSensorPeriodic> list = new ArrayList<TSensorPeriodic>();

weitere fragen werden bestimmt folgen
und danke im vorraus
 
Zuletzt bearbeitet:
also schreibe morgen ne klausur über java udn gehe gerade nochmal die Aufgaben/gechriebene programme durch und teste nochmal mit weniger aufwand die sachen

1.frage
iss das ein tyischer kopierkonstruktor??
Code:
Datum(Datum date){
super(date.jear,date.month,date.day);
}
habe es gegoogelt aber nicht dergleichen für java gefunden nur immer c/c++
meinst du typsicher oder typischer ?

2.frage
warum motz der bei diesem text rumm
Code:
Collection<double> teste=new ArrayList<double>();
in Collections koennen nur Objekte gespeichert werden - keine primitiven Typen
Collection<Double> waere dann das richtige
 
habs im ersten post verbessert typischer...

zum collection okay wusste ich noch garnicht und muss mal gleich in die api kucken was der unterschied von double und Double iss 😵 noch nie benötigt
thx schonmal

nachtrag😱kay 2.frage iss beantwortet
 
Zuletzt bearbeitet:
Auch wenn Frage beantwortet ist:

Double ist ein simpler Object-Wrapper für den entsprechenden primitiven Datentyp, ähnlich wie der Mensch auch nur ein Wrapper für die primitiven Verhaltensweisen der Affen ist 😛
 
Java:
date.jear
Autsch...:autsch:

Wenn die Werte intern (also in Datum) irgendwie umgemodelt werden, sodass nicht einfach nur Referenzen darauf (also auf year, month, day) gespeichert werden, ja, dann ist das ein typischer Kopierkonstruktor. Wenn das allerdings nicht der Fall ist und year, month und day auch keine primitiven Datentypen (wie z.B. int, weil dann eh nur Werte und keine Referenzen übergeben werden) sind, dann ist das kein typischer Kopierkonstruktor.

Gruß FatFire
 
Dann müßtest du für jede einzelne Klassenvariable
einen eigenen Copy-Konstruktor schreiben/aufrufen.
 
Hallo,
habe eine ähnliche frage zu Kopierkonstruktoren in Java.
Ich habe es anhand des Beispiels noch nicht verstanden, und würde mich freuen wenn mir jemand den Aufbau und die Funktionsweise eines Kopierkonstruktors erklären würde.

mfg
kenelope
 
Ein Kopierkonstruktor bekommt überlicherweise ein Fertige Objekt übergeben, und initialisiert alle Felder des neuen Objekts mit den Werten aus dem Übergebenen.
Code:
class Date
{
    private int day;
    private int month;
    private int year;

    public Date(Data other)
    {  
       this.day = other.day;
       this.month = other.month;
       this.year = other.year;
    }
}
Im Beispiel weiter oben im Thread werden die Werte indirekt über einen anderen Konstruktor gesetzt.
 
Danke für die Anwort, genau das was ich gebruacht habe.
Habe noch eine kleine Frage.
Ich brauche Methoden zum lesenden bzw. schreibenden Zugriff

Lesender Zugriff ist mir bekannt:

getName()
{
return name;
}

Doch jetzt weiß ich nicht wie ich den schreibenden zugriff, eine set methode löse:

setName()
{
.................<- hier weiß ich nicht weiter

Wäre sehr nett wenn mir da jemand weiterhelfen könnte.

mfg

Kenelope
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben