今天在編譯java::
無法訪問類型的printListFromTailToHead的封閉實例。必須使用封閉實例限定分配
類型的printListFromTailTohead(egxnew a(),其中x是printListFromTailTohead的實例)。
源代碼為:
公共類PRINTLISTFROMTAILTOHEAD {public static void main(string [] args){listNode one = new ListNode(1); ListNode二= new ListNode(2); ListNode; ListNode triph triph = new ListNode(3); One.Next; One.Next = two printListFromTailToHead(one);System.out.println("結果是:" + result);}class ListNode {public int val;public ListNode next;public ListNode() {}public ListNode(int val) {this.val = val;}}public static ArrayList<Integer> printListFromTailToHead(ListNode listNode) {stack <integer> stack = new stack <integer>(); while(listNode!= null){stack.push(listNode.val); listNode = ListNode = ListNode.next;} arrayList <integer> arraylist> arraylist> arraylist = araylist = new araylist <new arraylist <integer <integer <integer> stack> stack; {arraylist.add(stack.pop());} return arraylist;}}}問題解釋:
代碼中,listNode類是定義在printListFromTailTohead類中的內部類。 listNode內部類是動態的內部類
就好比靜態的方法不能調用動態的方法一樣。
有兩種解決辦法:
第一種:
將內部類列表node定義成靜態靜態的類。的類。
第二種:
將內部類listNode在printlistfromtailtohead類外邊定義。
兩種解決方法:
第一種:
公共類PRINTLISTFROMTAILTOHEAD {public static void main(string [] args){listNode one = new ListNode(1); ListNode二= new ListNode(2); ListNode; ListNode triph triph = new ListNode(3); One.Next; One.Next = two printListFromTailTohead(one); system.out.println(“結果是:” +結果);} static class listNode {public int val; public int val; public listNode next; public listNode(){} public listNode(int val)第二種:
公共類PrintListFromTailToHead {public static void main(string [] args){listNode one = new ListNode(1); listNode二= new ListNode(2); listNode triph triph = new ListNode(3); One.Next = two; new list = two twe twe; tw; twe; tw; tw; {stack <integer> stack = new stack <integer>(); while(listNode!= null){stack.push(listNode.val); listNode = ListNode = ListNode.next;} arrayList <integer> arraylist> arraylist> arraylist = araylist = new araylist <new arraylist <integer <integer <integer> stack> stack; {arraylist.add(stack.pop());} return arraylist;}} class listNode {public int val; public listNode next; public listNode(){} public listNode(int val){this.val = val;}}}以上所述是小編給大家介紹的java解決沒有類型的printlistfromtailtohead的封閉實例可訪問問題的兩種方案,希望對大家有所幫助。 ,希望對大家有所幫助。