最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Java變異出現(xiàn)錯(cuò)誤No enclosing instance of type XXX is accessible

 更新時(shí)間:2021年09月29日 15:20:11   作者:zhushy  
這牌你文章主要給大家分享解決Java變異出現(xiàn)錯(cuò)誤,具體的饑餓絕方案請(qǐng)看下面文章的內(nèi)容,需要的朋友可以參考一下,希望能幫助到你

一、錯(cuò)誤代碼和錯(cuò)誤現(xiàn)象

先記錄下問(wèn)題現(xiàn)象,寫(xiě)java代碼時(shí)遇到下面的編譯錯(cuò)誤。

No enclosing instance of type FileTree is accessible. Must qualify the 
allocation with an enclosing instance of type FileTree (e.g. x.new A() 
where x is an instance of FileTree).

代碼如下:

import java.util.Arrays;
import java.util.LinkedHashMap;

public class FileTree {
 class Node {
  String name;

  public Node(String name) {
   super();
   this.name = name;
  }

  LinkedHashMap<String, Node> map = new LinkedHashMap<String, Node>();
 }

 public static void outputThreeFormat(String[] in) {
  Arrays.sort(in);
  Node root = new Node("/");

 }

 public static void main(String[] args) {
  String[] in = { "usr/local/lib64", "GAMES",
    "usr/DRIVERS", "home", "var/log/" };
  outputThreeFormat(in);

 }

}

錯(cuò)誤截圖如下:

二、如何解決這些錯(cuò)誤

錯(cuò)誤的含義是,沒(méi)有可以訪問(wèn)的外部實(shí)例enclosing instance。必須分配一個(gè)合適的外部類(lèi)FileTree的實(shí)例(如x.new A(),x必須是FileTree的實(shí)例。)

結(jié)合出錯(cuò)的代碼,很容易知道根源是什么:

  • class Node是非靜態(tài)內(nèi)部類(lèi)
  • public static void outputThreeFormat(String[] in)是靜態(tài)方法
  • 靜態(tài)方法是不能直接訪問(wèn)非靜態(tài)類(lèi)的。

1、可以不使用內(nèi)部類(lèi)

可以把class Node作為外部類(lèi)定義,這樣在FileTree類(lèi)中不管是靜態(tài)還是非靜態(tài)方法都可以直接new Node初始化個(gè)節(jié)點(diǎn)。

import java.util.Arrays;
import java.util.LinkedHashMap;

class Node {
 String name;

 public Node(String name) {
  super();
  this.name = name;
 }

 LinkedHashMap<String, Node> map = new LinkedHashMap<String, Node>();
}

public class FileTree {

 public static void outputThreeFormat(String[] in) {
  Arrays.sort(in);
  Node root = new Node("/");

 }

 public static void main(String[] args) {
  String[] in = { "usr/local/lib64", "GAMES", "usr/DRIVERS", "home", "var/log/" };
  outputThreeFormat(in);

 }

}

2、可以使用靜態(tài)內(nèi)部類(lèi)

可以把class Node作為靜態(tài)內(nèi)部類(lèi)定義,即static class Node。

import java.util.Arrays;
import java.util.LinkedHashMap;

public class FileTree {
 static class Node {
  String name;

  public Node(String name) {
   super();
   this.name = name;
  }

  LinkedHashMap<String, Node> map = new LinkedHashMap<String, Node>();
 }

 public static void outputThreeFormat(String[] in) {
  Arrays.sort(in);
  Node root = new Node("/");

 }

 public static void main(String[] args) {
  String[] in = { "usr/local/lib64", "GAMES",
    "usr/DRIVERS", "home", "var/log/" };
  outputThreeFormat(in);

 }

}

3、使用非靜態(tài)內(nèi)部類(lèi)時(shí),使用外部類(lèi)的實(shí)例進(jìn)行調(diào)用

如下所示:

import java.util.Arrays;
import java.util.LinkedHashMap;

public class FileTree {
 class Node {
  String name;

  public Node(String name) {
   super();
   this.name = name;
  }

  LinkedHashMap<String, Node> map = new LinkedHashMap<String, Node>();
 }

 public static void outputThreeFormat(String[] in) {
  Arrays.sort(in);
  FileTree ft=new FileTree();
  Node root = ft.new Node("/");

 }

 public static void main(String[] args) {
  String[] in = { "usr/local/lib64", "GAMES",
    "usr/DRIVERS", "home", "var/log/" };
  outputThreeFormat(in);

 }

}

到此這篇關(guān)于解決Java變異出現(xiàn)錯(cuò)誤No enclosing instance of type XXX is accessible的文章就介紹到這了,更多相關(guān)解決Java錯(cuò)誤No enclosing instance of type XXX is accessible內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Java第三方實(shí)現(xiàn)發(fā)送短信功能

    使用Java第三方實(shí)現(xiàn)發(fā)送短信功能

    這篇文章主要介紹了使用Java第三方實(shí)現(xiàn)發(fā)送短信功能,在一些開(kāi)發(fā)中,經(jīng)常需要有給用戶(hù)發(fā)送短信接收驗(yàn)證碼的功能,那么在Java中該如何實(shí)現(xiàn)呢,今天我們就一起來(lái)看一看
    2023-03-03
  • SpringBoot開(kāi)發(fā)技巧之使用AOP記錄日志示例解析

    SpringBoot開(kāi)發(fā)技巧之使用AOP記錄日志示例解析

    這篇文章主要為大家介紹了SpringBoot開(kāi)發(fā)技巧之如何利用AOP記錄日志的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2021-10-10
  • SpringCloud中的Seata基本介紹與安裝教程

    SpringCloud中的Seata基本介紹與安裝教程

    Seata 是一款開(kāi)源的分布式事務(wù)解決方案,致力于提供高性能和簡(jiǎn)單易用的分布式事務(wù)服務(wù),這篇文章主要介紹了SpringCloud之Seata基本介紹與安裝,需要的朋友可以參考下
    2024-01-01
  • SpringBoot打印啟動(dòng)時(shí)異常堆棧信息詳解

    SpringBoot打印啟動(dòng)時(shí)異常堆棧信息詳解

    在本篇文章里小編給大家整理的是關(guān)于SpringBoot打印啟動(dòng)時(shí)異常堆棧信息,有需要的朋友們可以學(xué)習(xí)下。
    2019-11-11
  • Netty分布式pipeline管道Handler的添加代碼跟蹤解析

    Netty分布式pipeline管道Handler的添加代碼跟蹤解析

    這篇文章主要介紹了Netty分布式pipeline管道Handler的添加代碼跟蹤解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • SpringBoot通過(guò)@MatrixVariable進(jìn)行傳參詳解

    SpringBoot通過(guò)@MatrixVariable進(jìn)行傳參詳解

    這篇文章主要介紹了SpringBoot使用@MatrixVariable傳參,文章圍繞@MatrixVariable展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-06-06
  • Java?數(shù)據(jù)交換?Json?和?異步請(qǐng)求?Ajax詳解

    Java?數(shù)據(jù)交換?Json?和?異步請(qǐng)求?Ajax詳解

    Json(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,采用鍵值對(duì)的形式來(lái)表示數(shù)據(jù),它廣泛應(yīng)用于Web開(kāi)發(fā)中,特別適合于前后端數(shù)據(jù)傳輸和存儲(chǔ),這篇文章主要介紹了Java數(shù)據(jù)交換Json和異步請(qǐng)求Ajax,需要的朋友可以參考下
    2023-09-09
  • Guava范圍類(lèi)Range方法實(shí)例深入解析

    Guava范圍類(lèi)Range方法實(shí)例深入解析

    這篇文章主要為大家介紹了Guava范圍類(lèi)Range方法實(shí)例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • redis分布式鎖解決表單重復(fù)提交的問(wèn)題

    redis分布式鎖解決表單重復(fù)提交的問(wèn)題

    在系統(tǒng)中,有些接口如果重復(fù)提交,可能會(huì)造成臟數(shù)據(jù)或者其他的嚴(yán)重的問(wèn)題,所以我們一般會(huì)對(duì)與數(shù)據(jù)庫(kù)有交互的接口進(jìn)行重復(fù)處理。本文就詳細(xì)的介紹一下redis分布式鎖解決表單重復(fù)提交,感興趣的可以了解一下
    2021-11-11
  • java http token請(qǐng)求代碼實(shí)例

    java http token請(qǐng)求代碼實(shí)例

    這篇文章主要介紹了java http token請(qǐng)求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

绵竹市| 钦州市| 易门县| 东宁县| 永兴县| 织金县| 水富县| 花莲县| 高陵县| 白沙| 白朗县| 峨眉山市| 屏山县| 婺源县| 枣强县| 云龙县| 萍乡市| 磴口县| 鄯善县| 扶沟县| 天气| 广汉市| 获嘉县| 绥滨县| 盐山县| 会同县| 永清县| 清丰县| 绿春县| 宜章县| 牙克石市| 五家渠市| 东山县| 平南县| 合水县| 四子王旗| 南川市| 托克逊县| 泗洪县| 南宁市| 内丘县|