3

我在私人 LinkedList stock 行中的代码中出现错误。

错误状态我有一个非法的表达开始,大概是私人的?我怎样才能改变它以摆脱错误?如果我将其更改为public. 我stockItem班上的所有内容也都设置public为 。

任何帮助将非常感激

import java.util.*;
public class StockList {
{
 private LinkedList<StockItem> stock
        = new LinkedList<StockItem>();


public StockList() {};

谢谢。

4

5 回答 5

5

这是因为你有两个左花括号:

public class StockList { // <<== Here
{ // <<== And here

您需要删除其中一个才能编译。

于 2013-05-01T17:57:27.437 回答
3

正如 dasblinkenlight 所说,你有两个开放的花括号。StockList 类也没有右大括号。

  public class StockList {
       private LinkedList<StockItem> stock = new LinkedList<StockItem>();
  }
于 2013-05-01T18:01:33.380 回答
2

你的私人很好,这是一个花括号问题。

import java.util.*;
public class StockList {
{  <<< Remove this <<<<<
 private LinkedList<StockItem> stock
        = new LinkedList<StockItem>();


public StockList() {};
}  << add this
于 2013-05-01T17:58:16.270 回答
1

您需要在类级别声明字段

class YourClass{
    //class level
    private LinkedList<StockItem> stock = new LinkedList<StockItem>();
    {
        //not here, in initialization block
    }
}

所以你需要先删除一个额外{private LinkedList<StockItem> stock

于 2013-05-01T17:57:33.863 回答
0

改成

'私有链表股票;

公共类 StockList() { 股票 =new LinkedList(); }'

并且代码应该仍然有效。

于 2013-05-01T17:57:40.750 回答