java - 如何将列表变量传递给构造函数/方法

标签 java arraylist

我是 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/

相关文章:

java - RAD/Eclipse Eclipse 测试和性能工具平台,将数据导出到文本文件

java - HttpClient 获取状态代码并按照重定向获取结束页面状态代码

java - 如何在JSTL中为数组指定useBean标签

java - 向 ArrayList 克隆添加对象吗?

Java - 解决 DemoSquare 问题

java - HashMap中Key的"Normalize"哈希值

java - 如何在同一行打印数组和直方图?

java - ArrayList get 方法越界

java - 如何检索 Java 中括号内的数字部分?

android - 单击 GridView 时如何将数组列表(位置)发送到另一个 Activity