今天在编译 Java 程序时遇到如下问题:
ไม่สามารถเข้าถึงอินสแตนซ์ของประเภท printlistfromtailthead ได้ ต้องมีคุณสมบัติการจัดสรรด้วยอินสแตนซ์ที่ปิดล้อม
ประเภท printlistfromtailthead (egxNew A () โดยที่ x เป็นอินสแตนซ์ของ printlistfromtailtahead)
源代码为:
คลาสสาธารณะ printlistfromtailtohead {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {listnode one = new listnode (1); listnode สอง = ใหม่ listnode (2); listnode สาม = new listNode (3); one.next = สอง; PrintListFromTailtohead (หนึ่ง); System.out.println ("结果是:" + ผลลัพธ์);} คลาส listnode {public int val; listnode สาธารณะถัดไป; listnode สาธารณะ () {} public listnode (int val) {this.val = val; {stack <teeger> stack = ใหม่สแต็ก <integer> (); ในขณะที่ (listnode! = null) {stack.push (listnode.val); listnode = listnode.next;} arraylist <integer> arrayList = new ArrayList <Integer> () {arraylist.add (stack.pop ());} return arraylist;}}问题解释:
代码中, 我的 listnode 类是定义在 printlistfromtailtailhead 类中的内部类。listnode内部类是动态的内部类, 而我的หลัก方法是คงที่静态的。
就好比静态的方法不能调用动态的方法一样。
有两种解决办法:
第一种:
将内部类 listNode 定义成静态คงที่的类。
第二种:
将内部类 listnode 在 printlistfromtailtailhead 类外边定义。
两种解决方法:
第一种:
คลาสสาธารณะ printlistfromtailtohead {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {listnode one = new listnode (1); listnode สอง = ใหม่ listnode (2); listnode สาม = new listNode (3); one.next = สอง; PrintListFromTailTohead (หนึ่ง); System.out.println ("结果是:" + ผลลัพธ์);} คลาสคงที่ ListNode {public int val; listNode สาธารณะถัดไป; ListNode สาธารณะ () {} รายการสาธารณะ (int val) {this.val = val;}}}}}}第二种:
คลาสสาธารณะ printlistfromtailtohead {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {listnode one = new listnode (1); listnode สอง = ใหม่ listnode (2); listnode สาม = new listNode (3); one.next = สอง; {stack <teeger> stack = ใหม่สแต็ก <integer> (); ในขณะที่ (listnode! = null) {stack.push (listnode.val); listnode = listnode.next;} arraylist <integer> arrayList = new ArrayList <Integer> () {arraylist.add (stack.pop ());} return arrayList;}} คลาส listNode {public int val; listNode สาธารณะถัดไป; listNode สาธารณะ () {} public ListNode (int val) {this.val = val;}}}}}}}}}}}}}}}}以上所述是小编给大家介绍的 java 解决ไม่มีอินสแตนซ์ที่ปิดล้อมของประเภท printlistfromtailthead สามารถเข้าถึงได้问题的两种方案, 希望对大家有所帮助。希望对大家有所帮助。