【问题标题】:Why is my IDEA reporting this error - "Cannot resolve symbol 'synchronizedList'"为什么我的 IDEA 会报这个错误——“无法解析符号‘synchronizedList’”
【发布时间】:2020-05-21 10:19:29
【问题描述】:
public static List<Socket>  socketList = new Collections.synchronizedList(new ArrayList<>());

代码中Collections.synchronizedList,提示我Cannot resolve symbol synchronizedList,不知道是什么。我在JDK 文档中也没有找到Collections 的这种方法(只是因为我可能找不到它,并不意味着他没有)。

可能是我的 IDEA 设置有问题,但我找不到。

【问题讨论】:

  • new Collections.synchronizedList remove 'new' 关键字,它认为你正在寻找一个内部类,而你不是

标签: java collections synchronize


【解决方案1】:

您需要从 Collections 中删除 new 语句。

public static List socketList = Collections.synchronizedList(new ArrayList());

【讨论】:

    【解决方案2】:

    因为synchronizedList 不是来自Collections 的类——它是一个方法。

    从该语句中删除 new 关键字:

    public static List<Socket>  socketList = Collections.synchronizedList(new ArrayList<>());
    

    new关键字用于创建一个类的新实例,需要一个类,但是编译器找不到那个 class=> symbol not found

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 2021-08-27
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2017-04-16
      相关资源
      最近更新 更多