我的代码中出现错误 私人LinkedList股票。
错误表明我有一个非法的表达开始,可能是私人的?如何更改此以消除错误?如果我将其更改为public
,我会得到完全相同的错误。我stockItem
课程中的所有内容都设置为public
。
非常感谢任何帮助
import java.util.*;
public class StockList {
{
private LinkedList<StockItem> stock
= new LinkedList<StockItem>();
public StockList() {};
感谢。
答案 0 :(得分:5)
这是因为你有两个开口花括号:
public class StockList { // <<== Here
{ // <<== And here
您需要删除其中一个才能进行编译。
答案 1 :(得分:3)
正如dasblinkenlight所说,你有两个开口花括号。您还没有StockList类的结束大括号。
public class StockList {
private LinkedList<StockItem> stock = new LinkedList<StockItem>();
}
答案 2 :(得分:2)
你的私人很好,这是一个大括号问题。
import java.util.*;
public class StockList {
{ <<< Remove this <<<<<
private LinkedList<StockItem> stock
= new LinkedList<StockItem>();
public StockList() {};
} << add this
答案 3 :(得分:1)
您需要在班级
上声明字段class YourClass{
//class level
private LinkedList<StockItem> stock = new LinkedList<StockItem>();
{
//not here, in initialization block
}
}
因此,您需要在{
private LinkedList<StockItem> stock
答案 4 :(得分:0)
更改为
'私人LinkedList股票;
公共类StockList(){ stock = new LinkedList(); ''
并且代码应该仍然有效。