Erste Schritte Funktionsaufruf mit Wrapper

subsauber

Neues Mitglied
Hallo Leute,
ich schreibe morgen eine Klausur und kann mir das folgende nicht wirklich erklären.
wäre cool wenn ihr mir dabei schnell helfen könntet 🙂

Code:
In Klasse B:
public B ( double x ) {
y ++;}
public B ( Long x ) {
y = x ;
}
In Klasse M:
B b = new B (10L);

Könnt ihr mir vielleicht sagen wieso der 1. Konstruktor und nicht der 2. Konstruktor aufgerufen wird. ?
 
Weil der erste Ctor (Constructor) einen primitiven Datentyp verlangt und dein 10L ist auch so einer. Auch wenn du explizit mit dem L-Postfix sagst, das es long ist, verlangt der zweite Ctor aber ein java.lang.Long-Objekt.
Du musst für den zweiten Ctor explizit ein Long-Objekt übergeben!
 
Zuletzt bearbeitet:

Zurück
Oben