情况是刚入职,看见同事直接在 pojo 类中使用枚举类型作为成员变量,代码在最后。但是阿里 Java 开发手册不建议这么写。
[强制] 二方库里可以定义枚举类型,参数可以使用枚举类型,但是接口返回值不允许使用枚举类型或者包含枚举类型的 POJO 对象。 -- 来自阿里巴巴 Java 开发手册 1.4.0 P36 第 5 条
现在问题有 2 个:
望能解惑。
EnumA {
A,
B;
}
class Pojo {
private String s;
EnumA e;
// getter setter
}
class Test {
EnumA ee;
public static void main(String[] args) {
Test t = new Test();
Pojo p = new Pojo();
if (t.ee == p.getE()) {
// do sth
}
// ...
}
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.