Java 如何为包含枚举引用的类创建testcase&;参数化构造函数?

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){ }

我有一个包含枚举引用变量和参数化构造函数的类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){    }    

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替换为整数类型。