Java Foreach循环错误。。。该类型未定义
我正在尝试使用ArrayList执行foreach循环。。。故事是这样的 我有一个ArrayList:Java Foreach循环错误。。。该类型未定义,java,foreach,Java,Foreach,我正在尝试使用ArrayList执行foreach循环。。。故事是这样的 我有一个ArrayList: ArrayList<Album> coll = new ArrayList<Album>(); 它有一个错误,读取:类型Album的方法findAlbumByName(ArrayList,String)未定义。 任何帮助或线索都将不胜感激。多谢各位 您需要将“示例歌曲”更改为“示例歌曲” 你可能想要改变 public Boolean findAlbumByN
ArrayList<Album> coll = new ArrayList<Album>();
它有一个错误,读取:类型Album的方法findAlbumByName(ArrayList,String)未定义。
任何帮助或线索都将不胜感激。多谢各位
“示例歌曲”
更改为“示例歌曲”
public Boolean findAlbumByName
到
条件==false
的方法是否定该条件,如!条件
这是一个示例实现,如果您仍然处于困境
public Boolean findAlbumByName(ArrayList<Album> albumList, String name)
“示例歌曲”
更改为“示例歌曲”
public Boolean findAlbumByName
到
条件==false
的方法是否定该条件,如!条件
这是一个示例实现,如果您仍然处于困境
public Boolean findAlbumByName(ArrayList<Album> albumList, String name)
也应考虑在ARAYLIST声明中使用左侧的接口。例如:
List<Album> coll = new ArrayList<Album>();
List coll=new ArrayList();
也应考虑在ARAYLIST声明中使用左侧的接口。例如:
List<Album> coll = new ArrayList<Album>();
List coll=new ArrayList();
类型Album的方法findAlbumByName(ArrayList,String)未定义
意味着您试图从Album
类调用该方法,即使您尚未在该类上定义该方法。要使代码正常工作,您需要做两件事:
相册
类中(如果它属于该类)“
)而不是单引号(”
)一旦您这样做,您的方法应该可以正常工作。
类型Album的方法findAlbumByName(ArrayList,String)未定义,这意味着您试图从Album
类调用该方法,即使您尚未在该类上定义该方法。要使代码正常工作,您需要做两件事:
将该方法移动到相册
类中(如果它属于该类)
更改字符串,使其使用双引号(“
)而不是单引号(”
)
一旦你这样做了,你的方法就会很好地工作。也许有了完整的代码,它会更容易。。顺便说一句,如果您的函数实现了一个用例(即,它是一个通用函数,没有在类Album的任何实例上调用),那么它不应该是静态的吗
`公共静态布尔findAlbumByName(ArrayList albumList,字符串名)
另外,您是否考虑过使用ArrayList的布尔包含(Object elem)
?记住要覆盖
Almbum`中的boolean equals(Object o)' 如果有完整的代码,可能会更容易。。顺便说一句,如果您的函数实现了一个用例(即,它是一个通用函数,没有在类Album的任何实例上调用),那么它不应该是静态的吗
`公共静态布尔findAlbumByName(ArrayList albumList,字符串名)
另外,您是否考虑过使用ArrayList的布尔包含(Object elem)
?记住要覆盖
Almbum`中的boolean equals(Object o)' coll必须是ArrayList的实例,而不是Album的实例。首先确保代码已编译。它无法按原样编译(字符串文本必须用双引号括起来)。如果使用Eclipse,请查看Problems视图并确保没有错误。此外,您可能希望使用List而不是ArrayList。我不知道所解释的代码如何导致“undefined method”错误。您的第二条语句在哪里?它是否在同一个Album类中?coll必须是ArrayList的实例,而不是Album的实例。首先确保代码已编译。它无法按原样编译(字符串文本必须用双引号括起来)。如果使用Eclipse,请查看Problems视图并确保没有错误。此外,您可能希望使用List而不是ArrayList。我不知道所解释的代码如何导致“undefined method”错误。您的第二条语句在哪里?它在同一个唱片集类中吗?使用自动装箱,没有理由返回原语。也没有理由返回装箱类型。(除了客户端可能不必要地担心null
返回值。)示例歌曲
问题导致无效字符常量
错误,并且not方法未定义
。在我看来,光是这种改变不会改变任何事情。@aioobe,非常感谢你,伙计!这两个答案都非常有用。使用自动装箱,没有理由返回原语。也没有理由返回装箱类型。(除了客户端可能不必要地担心null
返回值。)示例歌曲
问题导致无效字符常量
错误,并且not方法未定义
。在我看来,光是这种改变不会改变任何事情。@aioobe,非常感谢你,伙计!这两个答案都很有帮助。为什么要把它比作假的呢?只要使用if(!findAlbumByName(coll,“example song”)@CoolBeans,非常感谢,您的回答非常有用。我不确定是小写还是双引号,但有些东西起了作用。你是个明星@JB Nizet-我只是试图修复OP的编译问题。显然,使用代码>更具可读性。我不想因为修改了他的语法而把OP弄糊涂,因为他似乎是新开发的。为什么要把它比作false呢?只要使用if(!findAlbumByName(coll,“example song”)@CoolBeans,非常感谢,您的回答非常有用。我不确定是小写还是双引号,但有些东西起了作用。你是个明星!
if(!findAlbumByName(coll, "example song"))
List<Album> coll = new ArrayList<Album>();
if ( ! findAlbumByName(coll, 'example song') )
{
}