为什么我的IDEA报告这个错误--"无法解析符号'synchronizedList'"

问题描述 投票:0回答:2
public static List<Socket>  socketList = new Collections.synchronizedList(new ArrayList<>());

在代码中: Collections.synchronizedList,提示我无法解析符号 synchronizedList,我不知道这是什么。我没有发现这个方法用于 CollectionsJDK 文档也没有(我可能找不到,不代表他没有)。

也许是我的IDEA设置有问题,但我找不到。

java collections synchronize
2个回答
1
投票

你需要删除"... "这个符号。new 语句,从Collections.SynchronizedList = Collections.synchronizedList(new ArrayList<>();。

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


1
投票

因为 synchronizedList 不属于 Collections - 它是一种方法。

移除 new 关键字从该语句。

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

The new 关键字用于创建一个新的类的实例,并需要一个类,但编译器无法找到该类=>符号未找到。

© www.soinside.com 2019 - 2024. All rights reserved.