HS-Flensburg-PLTP / jlint

Other
0 stars 0 forks source link

TypVariable eines Objekts aus dem Typ eines Arguments ableiten #419

Open mario-koehler opened 12 months ago

mario-koehler commented 12 months ago

Die Regel LocalTypeInference verbietet die Nutzung des <>-Operators. Allerdings gibt es Fälle, in denen trotz Nutzung des <>-Operators der Typ vom Compiler korrekt bestimmt werden kann, wenn aus dem Typ eines Konstruktor-Arguments der Typ ableitbar ist.

class Node<T> {
    private T value;
    private Node<T> next;

    Node(T value, Node<T> next) {
        this.value = value;
        this.next = next;
    }

    [...]
}

Der Aufruf var foo = new Node<>(val, node) würde korrekt sein, die REgel würde hier allerdings den <> bemängeln.