有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java枚举如何在枚举对象内返回枚举的字符串内容

范例

public enum STUFF
{
    THING("Ok"), STUFF("Sweet"), PEOPLE("umm"), CAR("Vrrm");

    String contents;

    STUFF(String x)
    {
       contents = x;
    }

    public String getContents()
    {
        return ??
    }

}

预期结果:

System.out.print(STUFF.CAR.getContents());
//Vrrm

共 (2) 个答案

  1. # 1 楼答案

    您应该在以下位置查看行星示例:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

    public enum STUFF
    {
        THING("Ok"), STUFF("Sweet"), PEOPLE("umm"), CAR("Vrrm");
    
        private final String contents;
    
        STUFF(String x)
        {
            contents = x;
        }
    
        public String getContents()
        {
            return contents;
        }
     }
    
  2. # 2 楼答案

    构造函数中的赋值错误

    x = contents;
    

    应为:-

    contents = x;
    

    并且getContents()中的返回值应为:-

    public String getContents()
    {
        return contents;
    }