java - 我可以静态导入私有(private)子类吗?

标签 java syntax enums static-import

我有一个私有(private)的枚举,不会在类外公开。无论如何我可以做那种类型的静态导入,这样我就不必每次都输入枚举类型了吗?或者有更好的写法吗?示例:

package kip.test;

import static kip.test.Test.MyEnum.*; //compile error

public class Test
{
  private static enum MyEnum { DOG, CAT }

  public static void main (String [] args)
  {
    MyEnum dog = MyEnum.DOG; //this works but I don't want to type "MyEnum"
    MyEnum cat = CAT; //compile error, but this is what I want to do
  }
}

最佳答案

您可以使用无修饰符访问级别,即

enum MyEnum { DOG, CAT }

MyEnum 对其他包的类和任何子类都不可见。它是最接近私有(private)的形式,但可以让您避免显式引用 MyEnum

关于java - 我可以静态导入私有(private)子类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2046457/

相关文章:

java - 定位网络上的IP

java - 为什么我无法调试 DatabaseMetaData?

syntax - 使用 Coq 等式定义

javascript - [].slice 或 Array.prototype.slice

python - 从枚举类获取值,其中枚举成员名称在 Python 中运行时已知

ios - Storyboard用户使用枚举定义运行时属性

java - 如何断言数组中某个值的存在

java - 如何模拟(或)测试 Android 中的方法级变量?

Java: token "catch"上存在语法错误(预期

java - 读取枚举时出现空指针