我使用的是具有透明激活/持久性的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
如果我以这种方式在声明枚举常量之前或不声明枚举常量之前声明了一个变量:
enum MyEnum
{
int i = 90;
}
它显示以下编译错误。
MyEnum.java:3: <identifier> expected
{
^
MyEnum.java:4: ',', '}', or ';' expected
int i = 90;
^
MyEnum.java:4: '}' expected
int i = 90;
^
MyEnum.
我得到了下面提到的错误。
java.io.InvalidClassException: cannot bind non-enum descriptor to an enum class
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:604)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1829)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.j
我对powermock是个新手。我正在尝试模拟一个私有方法并运行测试用例。但是我得到了以下错误:
java.lang.IllegalStateException: Failed to transform class with name UnitySaveFCPortPerfByInterval$PortMetric. Reason: [source error] a constructor cannot be static
at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.j
我需要在Mapper和Reducer之间传递Enum Bucket类型的列表,我已经根据实现了自定义BucketArrayWritable,Bucket Enum有一个无参数构造函数,但是我总是会得到错误。
java.lang.RuntimeException: java.lang.NoSuchMethodException: Bucket.<init>()
at org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:131)
at org.apache.hadoop.io.W
我正在尝试用持久化下面的类
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
我们可以在匿名类中声明枚举吗?
我编写了一个示例程序,令人惊讶的是,在匿名类中没有任何枚举常量的空枚举编译,但是带有枚举常量的枚举没有。
下面的程序给出错误消息
Main.java:16: error:非静态变量,不能从静态上下文obj.no(新的a() { enum {j})引用;
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "
我希望能够将在java中声明的枚举映射到在postgres中创建的枚举。例如,具有以下功能:
CREATE TYPE EYE_COLOR AS ENUM ('BROWN', 'BLUE', 'GREEN');
CREATE TABLE PERSON (
ID INT PRIMARY KEY AUTO_INCREMENT,
NAME NVARCHAR2(128) NOT NULL,
EYE EYE_COLOR
);
在java中,我有这样的东西:
public enum EyeColor {
我试图解决我面临的问题,在EnumSet与杰克逊的反犯罪。
我在EnumSet中创建了
EnumSet set = EnumSet.of(TestEnum.Value1, TestEnum.Value2, TestEnum.Value3);
在反序列化过程中,得到以下异常:
java.lang.ClassCastException: class java.lang.Enum not an enum
at java.util.EnumSet.noneOf(EnumSet.java:93)
at com.fasterxml.jackson.databind.deser.std.En
我有一个名为Group的简单对象,其中包含一个GroupType枚举。
public enum GroupType {
PRIMARY,
SECONDARY
}
我构造了一个新的Group并保存它
Group group = new Group();
group.setName(PRIMARY.name());
group.setType(PRIMARY);
Group g = save();
save的开头是
R record = (R) dsl.newRecord(Groups.GROUPS, group);
这行代码抛出了
Caused by: org.jooq.ex
我在C++中有头文件,其中声明了一些枚举。
// enum.h
enum event {
event_1,
event_2,
event_3,
event_4
}
C++文件和头文件在库.so中编译(使用GNU)。
现在,我想在我的Java类中这样做:
// Test.java
public class Test {
private event currentEvent;
public test() {
if (currentEvent == event.event_1)
; // I will do m
我有以下代码,我想知道是否有一种方法可以使用switch块而不是一堆if/else语句。我知道Java在Java 1.7中支持转换块中的字符串,但我仍然在使用Java 1.6:
} else if (typeName.equals("Boolean")) {
return new SwitchInputType<Boolean>(new Boolean((String) memberValue));
} else if (typeName.equals("Double")) {
r
我试图构建一个示例应用程序,用户可以在其中添加一个帖子,而其他人则可以对其投赞成票或反对票。我把投票作为一个实体类,它保存数据,不管用户是否投了赞成票。升票和反对票被代表为一个枚举。当我试图通过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
我正在尝试将我的项目从hibernate 3.6升级到4.1.6,我想我把所有的罐子都放在了正确的地方。等等,但是现在我有了这个例外,googling没有给出一个答案。我的代码在Hibernate 3.6上运行良好,我不确定这是映射问题还是其他问题。我使用Spring3.1.2使用JPA方法配置hibernate 4.1。
Caused by: org.hibernate.MappingException: Could not create DynamicParameterizedType for type: org.hibernate.type.EnumType
at org
我目前正在开发一个使用Spring 4.3.10和Jackson2.9.0的项目。然后我突然发现了这个错误。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.spri
我不确定这是否是一个明确的声明,但在我看来,Java更喜欢常量的it而不是枚举。从我所使用的API的各个部分来看,我遇到了许多final static int常量,其中可以使用一个enum。有一次,我恰巧正盯着这一刻:
来自java.awt.BasicStroke
public final static int CAP_BUTT = 0;
public final static int CAP_ROUND = 1;
public final static int CAP_SQUARE = 2;
事实上,我从未见过在标准Java类中使用枚举。为什么会这样呢?
我正在为我自己的应用程序设计一个AP
我是新来的Hibernate和一个测试项目的工作,我已经尝试了很多东西,以使这个例子起作用。但是我不知道它为什么会失败,我知道空指针异常可能是因为我试图getQuestions on Survey,但是它是空的。但是我在网上看到了很多教程,并且都遵循了它们,而且都有相同的方法。我尝试过重新创建数据库表,不同版本的hibernate。没有什么能帮我解决这个问题。如果有人能看一看并指导我,那将是很大的帮助。我很感谢你的反馈。另外,如果我在Application.java中注释掉问题部分,那么调查对象就会被插入到数据库中。我不知道为什么这些问题失败了,也没有得到insert.Please的指导。
这
有一种说法:
public static enum CheckResult {
NONEEDTOUPDATE,
FORCEUPDATE,
OPTIONALUPDATE;
public boolean hasNewVersion() {
return this != NONEEDTOUPDATE;
}
}
把它放到另一个班级:
public static class UpdateData implements Serializable {
public static final String BUNDLE_KEY =
当我指定这样的枚举时:
enum Color { RED }
生成的代码javap -p Color如下所示:
final class Color extends java.lang.Enum<Color> {
public static final Color RED;
private static final Color[] $VALUES;
public static Color[] values();
public static Color valueOf(java.lang.String);
private Color();
private sta
我在java Enum中遇到了奇怪的行为。如果你写下一个枚举:
public enum Test {
public static final int C1 = 5;
}
您得到了一个编译错误,这是因为您在开始时没有声明枚举常量。
但奇怪的是,如果在开头添加分号而没有常量名称:
public enum Test {
;
public static final int C1 = 5;
}
您的代码将被成功编译。
也许我的问题很愚蠢,java规范中也有答案,但我还没有找到答案。
如果有人理解java编译器为什么这么做,请解释。
我在我的应用程序中使用了一个名为PublishedState的枚举。在开始重构i18n支持之前,我可以正常地保存它。
以下是主题域类的相关部分:
class Theme {
Map<String, String> name //language locale to name
Map<String,PublishedState> state //country locale to state
...
}
现在下面的代码不起作用了:
Theme theme = new Theme(
name: [en: 'english name
我使用的是hibernate 4和基于xml的映射。下面是我得到的异常
Caused by: org.hibernate.MappingException: Unable to instantiate custom type: org.hibernate.type.EnumType
at org.hibernate.type.TypeFactory.custom(TypeFactory.java:193)
at org.hibernate.type.TypeFactory.custom(TypeFactory.java:179)
at org.hibernate.typ