gpt4 book ai didi

java - 如何访问Java中枚举中的内部类

转载 作者:行者123 更新时间:2023-12-02 15:23:20 25 4
gpt4 key购买 nike

我想知道如何访问枚举中的内部类。

示例:

  public enum myEnum{

public class myInnerClass{

public void aMethod(){

//do somethink.....
}
}
}

我如何在另一个类中访问这个类(访问它的方法)?

感谢您的帮助:)

最佳答案

您可以使用枚举字段定义的实例来访问enum内部的内部类:

public enum MyEnum{
INSTANCE_A,
INSTANCE_B;

public class MyInnerClass {
// This is no different from the inner class in a normal class

public String show() {
// You can get the name of the instance for which this method was called.
System.out.println(MyEnum.this.name());
return "Hello";
}
}
}

现在,要创建 MyInnerClass 的实例,您需要执行以下操作:

MyEnum instanceA = MyEnum.INSTANCE_A;
MyEnum.MyInnerClass myInnerInstance = instanceA.new MyInnerClass();

System.out.println(myInnerInstance.show());

输出:

INSTANCE_A   // For MyEnum.this.name()
Hello

这种方式与处理普通类内部的内部类类似。没有什么区别。

关于java - 如何访问Java中枚举中的内部类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18252175/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com