Java当中 报错 没有有任何类型 的外层实例可访问
生活随笔
收集整理的這篇文章主要介紹了
Java当中 报错 没有有任何类型 的外层实例可访问
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一:報錯分析
如果你想定義一個外部類 但 定義成 內部類 了,但是你還是按照 外部類來實例化對象 就會報這個錯誤。
二:代碼分析
報錯碼
package cn.wyj.one;public class Demo1_泛型 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubMycollection my = new Mycollection();//此處會報錯my.set("wyj", 0);my.set(1000, 1);Integer b = (Integer) my.get(1);//} class Mycollection{Object objs[] = new Object[5];public void set(Object obj,int index){objs[index] = obj;}public Object get(int index){return objs[index];}} }上方碼 如果是想定義一個外部類 則
package cn.wyj.one;public class Demo1_泛型 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubMycollection my = new Mycollection();my.set("wyj", 0);my.set(1000, 1);Integer b = (Integer) my.get(1);//} } class Mycollection{Object objs[] = new Object[5];public void set(Object obj,int index){objs[index] = obj;}public Object get(int index){return objs[index];}}如果確實是想定義一個內部類 并想實例化內部類對象 則可以看下方代碼
package cn.wyj.one;public class Demo1_泛型 {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubDemo1_泛型 p = new Demo1_泛型();Mycollection my = p.new Mycollection();my.set("wyj", 0);my.set(1000, 1);Integer b = (Integer) my.get(1);//} class Mycollection{Object objs[] = new Object[5];public void set(Object obj,int index){objs[index] = obj;}public Object get(int index){return objs[index];}} }總結
以上是生活随笔為你收集整理的Java当中 报错 没有有任何类型 的外层实例可访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: siri中文版现世,简单的4个步骤就能实
- 下一篇: 梦幻西游建邺城探案任务攻略