【问题标题】:The method add(String) in the type ArrayList<String> is not applicable for the arguments()ArrayList<String> 类型中的方法 add(String) 不适用于 arguments()
【发布时间】:2018-01-09 14:23:03
【问题描述】:

我们是 Java 的初学者,所以请不要给出太高级的答案。

我们目前正在开展一个学校项目,但遇到了困难。代码的目的是向 ArrayList 添加一个事件,但每次使用 add 时都会出现错误,而不仅仅是在这部分代码中。

感谢您的任何回答

/伊万杰丽娜

【问题讨论】:

  • 你在哪里定义eventList
  • 您不能将Event 添加到您定义为仅包含字符串的List&lt;String&gt;
  • 如果eventListArrayList&lt;String&gt;,那么除了字符串之外它不会接受任何东西。并且看到你不能扩展字符串,你将不得不插入一个字符串而不是一个事件。
  • 另外for( String eventList : set )你不能重用列表的名字作为字符串变量,你可能想把它改成eventName或类似的。
  • @svasa not true: ideone.com/0nuY0L eventList 在方法外部定义,因此您既可以在方法中使用该字段,也可以定义同名变量。 (但可以!= 应该)。

标签: java arraylist add


【解决方案1】:

eventList 被声明为List&lt;String&gt;,这意味着您只能向其添加String 的实例。

如果您想在列表中存储Events,则应将其声明为List&lt;Event&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多