Hallo,
könnte bitte jemand erklären, wie hier entschieden wird, welche von den zwei Methoden aufgerufen wird?
Danke im Voraus :)
Erklärungsbedarf
Gelöst
Kommentare (2)
- Beliebt
- Neu
- Alt
Du musst angemeldet sein, um einen Kommentar schreiben zu können
Nouser
17 Januar 2021, 12:47Lösung
zuerst wird von der JVM eine Methode gesucht, deren Parameter exakt passt
-> nein, dann werden die Subtypen gecheckt z.B. ArrayList -> List oder String -> Object
-> wird nichts gefunden, dann wird mittels widening nochmals gesucht, wenn du also ein byte hast, und die Methodensignatur nimmt ein short, dann hast du einen Treffer (byte -> short -> int -> long oder float -> double)
-> nichts dabei, dann wird Auto-Boxing und Auto-Unboxing getestet z.B. int -> Integer (Auto-Boxing)
+4
Sylwia
17 Januar 2021, 18:09
Vielen Dank Nouser, Java scheint echt interessant zu sein :)
0