使用枚举将用户输入限制为特定值

加文
public class Movie {
    private String title, director;
    private float overallRating;

    private enum showingStatus {ComingSoon, Preview, NowShowing};

    public Movie(String title, enum showingStatus, String director)
    {
        this.title = title;
        this.showingStatus = showingStatus;
        this.director = director;
        overallRating = 0;
    }
}

当某人创建Movie对象时,他们仅通过我定义的清单,如何以这种方式进行限制showingStatus

我也想定义get和set方法,但是它们会抛出注释中指出的错误

public void setShowingStatus(enum showingStatus){ this.showingStatus = showingStatus;} // showingStatus cannot be resolved or not a field
public String getShowingStatus() { return showingStatus; } // showingStatus cannot be resolved to a variable
星火93

我认为这可能是您要寻找的。

public class Movie {
    private String title, director;
    private float overallRating;
    private ShowingStatus showingStatus;

    public enum ShowingStatus {ComingSoon, Preview, NowShowing}

    public Movie(String title, ShowingStatus showingStatus, String director)
    {
        this.title = title;
        this.showingStatus = showingStatus;
        this.director = director;
        overallRating = 0;
    }
}

编辑:

这是同一回事。enum传入变量时不能声明类型。随你便成为它。在这种情况下,我将其设置为ShowingStatus,因此您会说:

public void setShowingStatus(ShowingStatus showingStatus){ this.showingStatus = showingStatus;} // showingStatus cannot be resolved or not a field
public ShowingStatus getShowingStatus() { return showingStatus; } // showingStatus cannot be resolved to a variable

要允许ShowingStatus枚举被其他类使用,请执行以下操作创建一个单独的枚举文件:

public enum ShowingStatus {
    ComingSoon, Preview, NowShowing
}

现在,其他类应该能够调用ShowingStatus.ComingSoonShowingStatus内的任何其他枚举元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

角度4-将用户输入限制为特定范围

将用户输入限制为一组指定的值

将用户输入限制为64位?

如何在Python 2.7中将用户输入限制为特定的整数,并跟踪异常?

如何将用户输入限制为已存储为变量的特定字符串?

如何将用户输入限制为某些字符串值?

将用户输入限制为3个整数

ReactJS-无法将用户输入限制为仅字母

将用户的文本输入限制为UITextView的高度

在Django中,将用户限制为特定的网址

如何将用户的输入限制为仅在 C++ 中输入数字和字母

将用户限制为给定目录

在Swift中将用户输入限制为有效的十进制数字

如何将用户输入限制为两个可能的字符串?

IAM策略,将用户限制为特定VPC中的实例

如何将用户定义的变量值限制为jmeter中的特定线程组

相互身份验证并将用户证书限制为服务器上的特定证书

如何使用CakePHP 3将用户限制为一个会话?

使用HTML将输入限制为0-100值

Java 8 U40 TextFormatter(JavaFX)仅将用户输入限制为十进制数字

将用户访问权限限制为仅从/ proc读取

如何将用户对 Redshift 的访问限制为行级?

暂时将用户的登录限制为单个IP

将用户限制为仅一行

如何将用户限制为仅存储过程?

Django ManyToManyField 将用户限制为单个字段

如何使用stdin将用户输入值获取到列表

将 INSERT 限制为特定用户的给定列中的特定值

将列值设置为用户输入,限制为日期格式