-2

我是java新手,处于学习阶段。我正在尝试为 android 制作一个应用程序,并且想知道如何使用 java 内部类

示例:我的 android studio 项目中有以下test4.java

public class test4{   // outer class
   class getinfo{  // inner class
     public String getosname(){  // getosname function
       // something here
     }
  }
}

如何getosname()test4类外部调用并返回内部类内部的值getinfo

4

2 回答 2

2

为了调用该getosname()方法,您需要一个类的实例getinfo。您使用运算符创建一个类的实例new。由于您的类是内部类,因此您首先需要一个外部类的实例:

test4 test4Instance = new test4();
test4.getinfo getinfoInstance = test4Instance.new getinfo();
getinfoInstance.getosname();

现在,谨慎使用内部类。它们在 Java 中不是很常用,因为它们解决了非常具体且相当罕见的问题。如果可以的话,只需getinfo在自己的 getinfo.java 文件中创建一个普通类。在这种情况下,您只需要执行以下操作:

getinfo getinfoInstance = new getinfo();
getinfoInstance.getosname();
于 2013-10-02T08:55:55.693 回答
0

四种内部类静态内部类、非静态内部类、局部内部类、匿名内部类、

内部类访问仅通过外部类对象。它为其他类提供访问权限

于 2013-10-02T10:13:36.777 回答