gpt4 book ai didi

java - arraylist 构造函数中的 "no suitable method found for add(java.lang.String)"?

转载 作者:行者123 更新时间:2023-12-02 11:12:20 26 4
gpt4 key购买 nike

import java.util.ArrayList;
import java.util.Random;

public class College
{
// instance variables - replace the example below with your own
private ArrayList<Student> students;

public College()
{
// initialise instance variables
ArrayList<Student> students = new ArrayList<Student>();
students.add("Student 1");
students.add("Student 2");
students.add("Student 3");

}
}

基本上它突出显示了 .add 显示错误消息“java.lang.IllegalArgumentException:绑定(bind)必须为正”,我不明白我在这里做错了什么?我在这里查看了很多此类问题线程,但我所做的正是他们所做的

最佳答案

您正在将String添加到参数化的List以获取Student

当然这不会编译。

  • 向您的 Student 类添加一个构造函数,并采用 String 参数(以及其中的相关逻辑)。
  • 然后,使用以下习惯用法:students.add(new Student("Student 1"));

需要注意的是,泛型恰恰会在该阶段导致编译失败。

如果您使用原始 List (Java 4 风格),您的代码将会编译,但在运行时会发生各种邪恶的情况,因为您期望 Student 对象包含在 List 中,但您会得到 String

关于java - arraylist 构造函数中的 "no suitable method found for add(java.lang.String)"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com