gpt4 book ai didi

java - 如何从 super 接口(interface)导入内部枚举类

转载 作者:行者123 更新时间:2023-12-01 04:13:12 29 4
gpt4 key购买 nike

super 接口(interface)定义:

package mypackage1;

public Interface MySuperInterface{

public enum MY_APPLICATION_SPECIFIC_ENUM{

APP_CONS1 ,

APP_CONS2

};

}

子接口(interface)定义:

package mypackage2;

public Interface MySubInterface extends My SuperInterface{

/* sub interface members */

}

使用子接口(interface)的演示类:

package mypackage3;

import mypackage2.MySubInterface.MY_APPLICATION_SPECIFIC_ENUM;

class MyDemoClass{

MY_APPLICATION_SPECIFIC_ENUM myAppEnum = MY_APPLICATION_SPECIFIC_ENUM.APP_CONS1;


}

它给出了编译错误:

import requires canonical name for mypackage2.MySubInterface.MY_APPLICATION_SPECIFIC_ENUM

请问如何通过子接口(interface)导入父接口(interface)的枚举类。

最佳答案

您可以进行静态导入以直接访问您的枚举值:

import static mypackage2.MySubInterface.MY_APPLICATION_SPECIFIC_ENUM.*;

然后,您将能够在进行导入的类/接口(interface)中直接使用枚举的值。

另一种方法是:

import mypackage2;
...
// Use of the interface's enum by it's real name
MySubInterface.MY_APPLICATION_SPECIFIC_ENUM myMethod(Object anyParam);

关于java - 如何从 super 接口(interface)导入内部枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19688320/

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