我刚刚开始在自己的项目中使用Java的枚举(我在工作中必须使用JDK1.4),我对使用JavaDoc进行枚举的最佳实践感到困惑。
我发现这个方法可以工作,但是结果代码有点不精炼:
/**
* Doc for enum
*/
public enum Something {
/**
* First thing
*/
FIRST_THING,
/**
* Second thing
*/
SECOND_THING;
//could continue with more
}
有没有办法在不使用逗号的情况下将枚举声明拆分在各自的行上,或者这是对枚举使用JavaDoc的最好方法吗?
我正在尝试用持久化下面的类
public class Field {
@DatabaseField(id = true)
public String name;
@DatabaseField(canBeNull = false)
public FieldType type;
...
}
FieldType是一个public enum。SQLite中与type对应的字段是string (不支持枚举)。当我尝试使用它时,我得到了以下异常:
INFO [main] (SingleConnectionDataSource.java:244) - Establi
我使用的是具有透明激活/持久性的db4o 8.0。我有一个包含EnumSet (和其他东西)的类。我实例化,在set和存储中添加一个枚举值。当我在DB中搜索时,获取它并试图激活对象--我得到了这个异常:
Exception in thread "main" java.lang.ClassCastException: class Resources.Enums$fooEnum_t != null
at java.util.EnumSet.typeCheck(EnumSet.java:380)
at java.util.RegularEnumSet.add(Regu
假设我们创建了一个格式化为"Property:Value“的字符串。我们如何将这个格式化的字符串放入像这个HashMap<JoystickEnum,String>这样的Java映射中,其中Property是一个enum,值是一个string。目前,我正在处理一个使用此格式化字符串接收输入的项目。我的枚举叫做JoystickEnum。这个类名为Joystick,它扩展了Controller class.NOTE:因为我们将使用这个将在多个控制器中实现的抽象类。这个类有代码,
public String data;
public InputStream data
我试图构建一个示例应用程序,用户可以在其中添加一个帖子,而其他人则可以对其投赞成票或反对票。我把投票作为一个实体类,它保存数据,不管用户是否投了赞成票。升票和反对票被代表为一个枚举。当我试图通过post id和user id获取所有选票时,我得到了一个No enum constant com.sachinmukherjee.model.VoteType.up; nested exception is java.lang.IllegalArgumentException: at java.lang.Enum.valueOf()错误
我的选票级(Vote.java)看起来像这样
package c
我们重构了模型中使用的一个枚举,以包含新的值。现在,当应用程序执行(使用由旧应用程序创建的数据库文件)时,一些开关/case语句的行为非常奇怪。
调试变量视图显示,例如枚举有值"OLD",但调试器进入"case NEW:“行。
有什么想法吗?干杯!
更新:
以下代码
ObjectSet<Project> set = db.query(Project.class);
System.out.println("Found " + set.size());
for (Project prj : set) {
// this line make