Java 如何为包含枚举引用的类创建testcase&;参数化构造函数?
我有一个包含枚举引用变量和参数化构造函数的类a。现在我需要为类a创建一个testcase。如何在类TestA中为类a的枚举引用变量创建对象 例如:Java 如何为包含枚举引用的类创建testcase&;参数化构造函数?,java,Java,我有一个包含枚举引用变量和参数化构造函数的类a。现在我需要为类a创建一个testcase。如何在类TestA中为类a的枚举引用变量创建对象 例如: class A{ private Enum1 enum1; private Enum2 enum2; private Enum3 enum3; private Enum4 enum4; private Enum5 enum5; public A(Enum1 enum1,Enum2 enum2){ }
class A{
private Enum1 enum1;
private Enum2 enum2;
private Enum3 enum3;
private Enum4 enum4;
private Enum5 enum5;
public A(Enum1 enum1,Enum2 enum2){ }
public A(Enum1 enum1,Enum2 enum2,Enum3 enum3){ ...... ...... }
假设您的构造函数执行以下操作:-
public A(Enum1 enum1,Enum2 enum2,...){
this.enum1=enum1;
this.enum2=enum2;
.
.
.
}
创建枚举对象并将其传递给类A的构造函数非常简单,如下所示:-
class TestA(){
public static void main(String args[]){
Enum1 e1=Enum1.Enum1Value1;
Enum2 e2=Enum2.Enum2Value1;
A a=new A(e1,e2);
Enum1 en1=Enum1.Enum1Value2;
Enum2 en2=Enum2.Enum2Value2;
Enum3 en2=Enum3.Enum3Value2;
A b=new A(en1,en2,en3);
.
.
.
.
.
}
}
如果你有,比如说
public enum EnumOne {
UNO, DUE, TRES
}
对象UNO
,。。。在加载枚举类时创建。所以不需要额外的工作
对于测试,您只需要编写
EnumOne.DUE
之类的东西。我不理解Q。如果您有,比如说,public enum EnumOne{UNO,DUE,TRES}
,那么您只需要编写EnumOne.DUE
之类的东西。加载enum类时,所有enum对象都会发生“创建”操作。为什么会出现附加变量的复杂性<代码>新建一个(Enum1.Enum1Value2,…)就足够了。这一个还可以。还有一个问题,我有一个泛型类型的enum ref变量。如何在testcase类中为该泛型类型的ref变量创建对象?例如:类abc{Enum1 Enum1;Enum2 Enum2;T payload;…}如何为泛型类型的“payload”创建对象首先请遵循java中的命名约定,类名应以大写字母开头,无论如何,您可以在测试类的方法中执行类似操作,abca1=new abc();a1.有效载荷=新整数(10)代码>。在创建该类的对象时,这会将占位符T替换为整数类型。