jeudi 14 mai 2015

Implizite Typumwandlung nach Java 8 anders?

Hey Community,

ich habe jetzt eine längere Java Pause gemacht und wollte dann wieder loslegen. Mir ist aber aufgefallen, dass bei der impliziten Typumwandlung etwas anders ist als vorher(denke ich jedenfalls)..
Ist auch nicht wirklich ein Problem, es macht mich trotzdem verrückt, wie ich darauf komme :lol:

Also:
Java Code:

  1. byte b = 3; // Das funktionierte früher ohne Probleme(jetzt auch noch)
  2. b = (byte) 5 // Aber hier war es doch so, dass ich einen expliziten Cast durchführen musste, wenn der Wert nicht direkt bei der Deklaration zugewiesen wird?

Ich hatte früher sogar in einem anderen Forum nachgefragt, warum dass so ist. Ich finde dieses Thema leider nicht wieder :(

Heute ist das möglich:
Java Code:

  1. byte b;
  2. b = 5; // Hier wird jetzt automatisch gecastet


Bin ich jetzt völlig durcheinander, oder war das früher wirklich so? Vielleicht gab es in dieser Zeit auch ein Compiler-Update?

Mit freundlichen Grüßen
Fabian König!


Implizite Typumwandlung nach Java 8 anders?

0 commentaires:

Enregistrer un commentaire