Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在其他类中使用私有枚举_Java_Enums_Private - Fatal编程技术网

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
是什么意思?那就公开它吧