ich immer noch versuchen, lerne und derzeit DoublyLinkedLists mit verschachtelten STATIC Klassen und immer den Fehler unten zu implementieren:Kein umschließenden Instanz des Typs OuterClass.StaticNestedClass ist zugänglich in Umfang
No enclosing instance of the type OuterClass.StaticNestedClass is accessible in scope
tatsächliche Fehler:
No enclosing instance of the type SolutionDLL.Node is accessible in scope
ich habe zwei STATIC verschachtelte Klassen innerhalb der äußeren Klasse SolutionDLL
Klasse:
class SolutionDLL {
public static class Node {
private Object element;
private Node next;
private Node previous;
Node(Object elementIn, Node nextNodeIn, Node prevNodeIn) {
element = elementIn;
next = nextNodeIn;
previous = prevNodeIn;
}
public Object getElement() {
return element;
}
public Node getNext() {
return next;
}
public Node getPrevious() {
return previous;
}
}
public static class DLList {
public void addFirst(Node n) {
SolutionDLL.Node tempNode = new SolutionDLL.Node(
SolutionDLL.Node.this.getElement(),
SolutionDLL.Node.this.getNext(),
SolutionDLL.Node.this.getPrevious());
// do something
}
}
}
Egal, ob ich so nennen:
SolutionDLL.Node.this.getElement()
von wie folgt aus:
Node.this.getElement()
ich noch die Störung. Ich hatte den Skelett-Code gegeben und dies ist das erste Mal, dass ich mit verschachtelten Klassen umsetze. So würde jede Hilfe gut geschätzt werden. Danke!
Die Syntax, die Sie nur mit inneren Klassen arbeitet verwenden. Hier gibt es keine inneren Klassen. – EJP