Hey,
ich suche nach Java Rätseln, für die man Java mehr (oder weniger) gut kennen muss oder Kniffe braucht, denen man im Alltagscode nicht unbedingt begegnet.
Sowas wie folgende Beispiele:
* Wie schreibt man ein Java "Hello World" ohne den Buchstaben g?
* Welche der folgenden vier markierten Zeilen kompilieren / werfen eine Exception / "funktionieren", und wieso?
* Wie wirft man eine Checked Exception in einer Methode, deren Signatur keine "throws" Klausel hat?
Kennt jemand noch mehr Derartiges speziell für Java?
ich suche nach Java Rätseln, für die man Java mehr (oder weniger) gut kennen muss oder Kniffe braucht, denen man im Alltagscode nicht unbedingt begegnet.
Sowas wie folgende Beispiele:
* Wie schreibt man ein Java "Hello World" ohne den Buchstaben g?
* Welche der folgenden vier markierten Zeilen kompilieren / werfen eine Exception / "funktionieren", und wieso?
Java:
class F<T> { public T f(Object o) { return (T) o; }}
public class Main {
public static void main(String[] args) {
System.out.println(new F<Number>().f("123")); // 1
System.out.println(new F<Double>().f("1.23")); // 2
var a = new F<Number>().f("123"); // 3
var b = new F<Double>().f("1.23"); // 4
}
}
* Wie wirft man eine Checked Exception in einer Methode, deren Signatur keine "throws" Klausel hat?
Kennt jemand noch mehr Derartiges speziell für Java?