Android上不应该使用枚举,占内存,应该使用@XXXDef注解来替代 使用 Enum 的缺点 每一个枚举值都是一个对象,在使用它时会增加额外的内存消耗,所以枚举相比与 Integer 和 String 会占用更多的内存. 较多的使用 Enum 会增加 DEX 文件的大小,会造成运行时更多的开销,使我们的应用需要更多的空间. 如果你的应用使用很多的 Enum ,最好使用Integer 或 String 替代他们,但是这样还会有问题. 既然都说到这个份上了,那么有什么比较好的解决方法呢? pub