如何获取存储在枚举中的引用?

时间:2012-05-22 13:42:13

标签: java methods enums

我有一个Java枚举,其中一个对象引用存储在一个字段中。如何从枚举之外获取该引用?

public enum TisztításiEljárás  {
    BIO_TISZTÍTÁS(new Időtartam(3, 20))

    private Időtartam javasoltVállalás;

    private TisztításiEljárás(Időtartam i) {
        javasoltVállalás = i;
    }
}

2 个答案:

答案 0 :(得分:2)

就好像是一个班级。

将该字段设为公开,或在枚举中添加get方法。

enum TisztításiEljárás  {
    BIO_TISZTÍTÁS(new Időtartam(3, 20));

    private Időtartam javasoltVállalás;

    private TisztításiEljárás(Időtartam i) {
        javasoltVállalás = i;
    }

    public Időtartam getObj() {    // ordinary get method
        return javasoltVállalás;
    }
}

像这样使用:

// Get the object
Időtartam theObject = TisztításiEljárás.BIO_TISZTÍTÁS.getObj();

答案 1 :(得分:1)

我不确定我是否完全理解这个问题,似乎过于简单

你试过TisztításiEljárás.BIO_TISZTÍTÁS吗?

如果你需要访问javasoltVállalás变量,那么你需要为它添加一个公共getter。