Java 将类对象转换为Wicket中的模型

Java 将类对象转换为Wicket中的模型,java,wicket,Java,Wicket,我尝试创建一个模型对象: ClassA classA = getClassA(); Model model = new Model(classA); 当我试图编译它时,出现以下编译错误: cannot find symbol : constructor Model(ClassA) 为什么这里不允许使用ClassA?您需要向模型类添加泛型类型 试试这个: ClassA classA = getClassA(); Model<ClassA> model = new Model<

我尝试创建一个模型对象:

ClassA classA = getClassA();
Model model = new Model(classA);
当我试图编译它时,出现以下编译错误:

cannot find symbol : constructor Model(ClassA)

为什么这里不允许使用ClassA?

您需要向模型类添加泛型类型

试试这个:

ClassA classA = getClassA();
Model<ClassA> model = new Model<ClassA>(classA);
ClassA ClassA=getClassA();
模型=新模型(A类);

没有泛型类型,Java无法找到合适的构造函数,因此会出现错误消息。

您需要向模型类添加泛型类型

试试这个:

ClassA classA = getClassA();
Model<ClassA> model = new Model<ClassA>(classA);
ClassA ClassA=getClassA();
模型=新模型(A类);

如果没有泛型类型,Java就找不到合适的构造函数,因此会出现错误消息。

这是通过使ClassA可序列化来解决的:公共类ClassA实现了序列化。调用对象ClassA不是一个好主意,因为它们不是
Java.lang.class
@Best:Yes,构造函数如下所示:
公共模型(最终的T对象)
T
被定义为
Model
。尽管如此,您还是应该尽可能使用泛型。这是通过使ClassA可序列化来解决的:public class ClassA实现了序列化。调用对象ClassA不是一个好主意,因为它们不是
java.lang.class
@Best:是的,构造函数如下所示:
公共模型(最终的T对象)
T
定义为
Model
。尽管如此,只要可能,您应该使用泛型。