我是 Java 新手。当我创建类的对象时,我在传递作为构造函数定义的一部分的 List 变量时遇到问题
public class Patient {
private String patientfirstName;
private String patientLastName;
private List<String> allergyList;
public Patient(String patientfirstName, String patientLastName,
List<String> allergyList) {
this.patientfirstName = patientfirstName;
this.patientLastName = patientLastName;
this.allergyList = allergyList;
}
Patient patientobj = new Patient("sean","john","allegry1");
报错:“构造函数“Str,str,str”未定义。”
我需要有关如何消除过敏的帮助
最佳答案
你需要一个List<String>
而不是单个 String
, Arrays.asList(T...)
可能是最简单的解决方案:
Patient patientobj = new Patient("sean", "john", Arrays.asList("allergy1"));
如果你有更多的过敏症
Patient patientobj = new Patient("sean", "john",
Arrays.asList("allergy1", "allergy2"));
关于java - 如何将列表变量传递给构造函数/方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57797497/