哪些列表将/将要编译?

时间:2015-07-08 14:12:33

标签: java list

我一直在查看我在大学图书馆找到的一些旧的java试卷。我遇到了这个问题。

  

下面的代码包含四个java代码语句。检查每一行,确定是否以及为什么会导致编译错误。

warning: implicit declaration of function ‘getpwnam_r’ [-Wimplicit-function-declaration]

我很难过。有人能帮助我吗?

2 个答案:

答案 0 :(得分:0)

最后一个将编译,因为这是一个新的List对象的正确调用/创建。第一个也应该编译,因为它是初始化新List对象的替代方法。

这应该是其他两个的正确语法:

List[] myList2 = new List[5];
List myList3 = new ArrayList();

这是初始化新List的两种方法。

答案 1 :(得分:0)

第一个是有效的数组声明。 第二个具有不正确的引用类型。 在第三个中,您不能创建List类型的对象,因为它是一个接口 对于最后一个,它是ArrayList,而不是Arraylist。

List[] myList2 = new List[5];
List myList5 = new ArrayList();