对私人和公共使用感到困惑

时间:2013-05-01 17:54:52

标签: java private

我的代码中出现错误     私人LinkedList股票。

错误表明我有一个非法的表达开始,可能是私人的?如何更改此以消除错误?如果我将其更改为public,我会得到完全相同的错误。我stockItem课程中的所有内容都设置为public

非常感谢任何帮助

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


public StockList() {};

感谢。

5 个答案:

答案 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(); ''

并且代码应该仍然有效。