Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Foreach循环错误。。。该类型未定义_Java_Foreach - Fatal编程技术网

Java Foreach循环错误。。。该类型未定义

Java Foreach循环错误。。。该类型未定义,java,foreach,Java,Foreach,我正在尝试使用ArrayList执行foreach循环。。。故事是这样的 我有一个ArrayList: ArrayList<Album> coll = new ArrayList<Album>(); 它有一个错误,读取:类型Album的方法findAlbumByName(ArrayList,String)未定义。 任何帮助或线索都将不胜感激。多谢各位 您需要将“示例歌曲”更改为“示例歌曲” 你可能想要改变 public Boolean findAlbumByN

我正在尝试使用ArrayList执行foreach循环。。。故事是这样的

我有一个ArrayList:

     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') )
      {
    
    
      }