Ich möchte verstehen, warum diese Warnung in meinem Code angezeigt wird, und wie könnte ich es behebenWarnung: Feld nie lokal lesen
Edit:. (Aus irgendeinem Grund mein Code nicht korrekt angezeigt wurde, dass tut mir leid ich gebrauchter Backspace der Generika sichtbar.)
class LinkedSortedAppendList<T extends Comparable<T>> implements SortedAppendList<T>{
private class ListCell {
T content;
ListCell prev;
ListCell next;
ListCell(T v, ListCell p, ListCell n) {
this.content = v;
this.prev = p;
this.next = n;
}
}
Bitte teilen Sie den vollständigen Code. – hotzst
Dies ist eindeutig eine innere Klasse. Bitte zeigen Sie mehr Kontext. Wenn wir 'private' entfernen und' 'nach der' class ListCell' hinzufügen (z. B. es als nicht-innere Klasse kompilieren lassen), gibt es keine Compiler-Warnungen. Mehr: [mcve] –
danke für deine Antwort, ich habe meinen Code bearbeitet, weil er nicht korrekt angezeigt wurde. Wenn ich hinzufüge, dann bekomme ich die Warnung "ist der Typ versteckt". Außerdem wurde mir gesagt, dass innere Listenzellklassen immer gekapselt werden sollten, also ist es notwendig, sie als privat zu deklarieren, nicht wahr? Und da ich das gleiche T wie in der äußeren Klasse verwende, ist es nicht notwendig, da richtig hinzuzufügen? –
peterparker