java - 使用枚举类型重载

标签 java enums overloading

是否可以有多个枚举类型:

public enum Parameter {
    XMETRIC, YMETRIC,..

并有使用这些类型的方法重载?

method(Parameter.XMETRIC type) {}
method(Parameter.YMETRIC type) {}

我知道您可以使用 switch case 并获得相同的结果,但我觉得很奇怪这是不可能的。

最佳答案

枚举常量不是类型,它们是引用相应 enum 类型实例的变量。所以,不,您不能将它们用作参数类型。

关于java - 使用枚举类型重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27383057/

相关文章:

java - 为什么 java 多播接收器无法在 Windows XP 上接收数据包?

c# - 编译器在打开枚举后提示未分配的变量

django - 我使用 super() 的建议不正确吗?

c# - 复制构造函数转到基础构造函数并覆盖复制的值

c++ - 为非本地容器(数据库后端)重载/专门化 STL 算法

java - Selenium 无法仅在 Chrome 上定位 iframe 中的 div

java - Hibernate Envers : an assertion failure occured (this may indicate a bug in Hibernate, 但更有可能是由于 session 的不安全使用)

java - 如何使 Integer.toBinaryString 返回至少 4 位

kotlin - 你能帮我解释一下这个功能是如何工作的吗?它使用 Inline、reified、valueOf() 和 enumValues

枚举可以容纳大于 INT_MAX 的无符号整数吗?