我无法像下面的代码那样初始化一个列表:
List<String> supplierNames = new List<String>();
supplierNames.add("sup1");
supplierNames.add("sup2");
supplierNames.add("sup3");
System.out.println(supplierNames.get(1));
我遇到以下错误:
无法实例化类型
List<String>
我如何实例化 List<String>
?
原文由 ahmednabil88 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您检查
List
的 API ,您会注意到它说:作为
interface
意味着它不能被实例化(没有new List()
是可能的)。如果您检查该链接,您会发现一些
class
实现List
--- 的 es:其中一些可以实例化(未定义为
abstract class
的那些)。使用他们的链接来了解更多关于他们的信息,即:了解哪个更适合您的需求。最常用的3个可能是:
奖金:
您还可以使用
Arrays
class
以更简单的方式用值实例化它,如下所示:但请注意,您不能向该列表添加更多元素,因为它是
fixed-size
。