2015-03-31 73 views
-2

我想将一个元素添加到类'Pallet'的数组列表中。下面是我做的:ArrayList中的语法错误

ArrayList<Pallet> pallets = new ArrayList<Pallet>(); 
    pallets.add(Pallet lightsabers = new Pallet(cargoType.LIGHT_SABERS)); 

不过,我现在对周围的Pallet lightsabers = .... _SABERS)部分都括号出现语法错误。在一个左括号是令牌“(”。预计“和一个右边是”语法错误令牌‘)’,删除此令牌

语法错误不知道我出错的地方,我希望你们能帮助我。

+0

的JavaScript!= Java的 – 2015-03-31 20:26:50

+0

答案下面显示了一个有效的语法,但没有什么随机对语法错误。这是无效的语法。 – 2015-03-31 20:26:54

回答

2

只是这样做

pallets.add(new Pallet(cargoType.LIGHT_SABERS)); 

如果你想lightsabers变量(它看起来并不像你需要一个),你可以做到这一点

Pallet lightsabers = new Pallet(cargoType.LIGHT_SABERS); 
pallets.add(lightsabers); 
+0

我现在得到不同的错误。我得到:>多个标记在该行 \t - 语法错误,插入“)”,结束MethodDeclaration \t - 令牌语法错误,此令牌 \t后@预期 - 语法错误,插入‘标识符(’到“”完成 \t MethodHeaderName \t - 语法错误,插入“SimpleName”来完成QualifiedName,我真的很抱歉关于这个文本的混乱,我还不完全理解格式化 – Pim 2015-03-31 20:40:31

+0

@Pim它听起来像你有很多的语法错误你的项目,你应该做的是一次只创建一小部分,然后编译和/或运行,这样你只需要一次处理一些错误,而不是一次处理一个错误 – 2015-03-31 20:46:11

+0

我有Ť他准备了Pallet类,还有一个enum cargoType,所以我认为这应该起作用。我会继续前进,也许稍后它会自行解决。虽然谢谢! – Pim 2015-03-31 20:51:54

1

你不需要创建一个变量,你只需要一个Pallet实例。

pallets.add(new Pallet(cargoType.LIGHT_SABERS)); 
0

您正尝试将新的Pallet对象分配给方法调用中的变量。

应该pallets.add(new Pallet(cargoType.LIGHT_SABERS))