Java 如何在其他类中使用私有枚举
这是我创建私有枚举的超类Java 如何在其他类中使用私有枚举,java,enums,private,Java,Enums,Private,这是我创建私有枚举的超类 public class Media { private String Title; private enum Genre { Comedy, Horror, Action, Romance, Documentary, Thriller, Drama} Genre genre; public Media () { } public Media(String t, Genre g){ this.Title=t; genre=g; } 现在我想在
public class Media {
private String Title;
private enum Genre { Comedy, Horror, Action, Romance, Documentary, Thriller, Drama}
Genre genre;
public Media ()
{
}
public Media(String t, Genre g){
this.Title=t;
genre=g;
}
现在我想在一个子类中使用它
public class Movies extends Media{
private String regi;
private int playtime;
public Movies(){
}
public Movies(String t, Genre g, String r, int playt)
{
setTitle(t);
genre=g;
this.regi=r;
this.playtime=playt;
}
但它不起作用,因为它告诉我,当我为创建电影对象的方法发送流派时,枚举是私有的?不可能拥有私有枚举而不在其他类或子类中使用它吗?使枚举受保护而不是
私有
protected enum Genre { Comedy, Horror, Action, Romance, Documentary, Thriller, Drama}
Private
表示只能在其声明的类中访问
Protected
与private相同,但派生类可以访问
Public
意味着访问所有我不是Java专家,但在定义可见性的情况下。如果要将作用域限制为当前类,则可以定义一个private成员(属性、属性、方法)。如果您希望从派生类访问,但将范围保留到该类或派生类,则应将其定义为受保护的我强烈建议您多读一点,因为了解所有这些基本概念是非常重要的。您认为private
是什么意思?那就公开它吧