java - 将参数限制为某些已定义的常量

标签 java

考虑以下代码

public class ColorScheme {

    public static final int     DARK_BLACK  = 0,
                                WHITE       = 1;

    private int Scheme;

    public ColorScheme() {
        this.Scheme     =   DARK_BLACK;
    }

    public ColorScheme(int SchemeType) {
        this.Scheme     =   SchemeType;
    }
}

我希望构造函数 ColorScheme(int SchemeType) 的参数限制为 static final int 之一 - DARK_BLACKWHITE 或我可以定义的其他常量。

例如:当有人实例化 ColorScheme 类时,他可以使用

 ColorScheme CS  = new ColorScheme(DARK_BLACK);

同时

 ColorScheme CS  = new ColorScheme(5); //or any other non-defined constant

应该返回一个错误。

最佳答案

您正在寻找 Java enums .

关于java - 将参数限制为某些已定义的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544994/

相关文章:

java扩展机制

java - 根据电池是否正在充电来启动和关闭应用程序

java - 应用程序上的旧新 "delete/invalidade"Cookie

java - Android:OnClickListener 在初始加载时无响应?

java - 将流转换为列表

Java 小程序 - 今天的选择是错误的吗?

java - 图像未在 JPanel.paintComponent 中绘制

Java 8 HashMap 内部结构

java - Bean 创建回退的最佳实践是什么?

java - 与构造函数和子类混淆