3

コードのプライベート LinkedList ストック行でエラーが発生しました。

このエラーは、私は不正な表現の開始を持っていることを示しています。おそらく私的なものですか? これを変更してエラーを取り除くにはどうすればよいですか? に変更すると、まったく同じエラーが発生しpublicます。stockItem私のクラスのすべてもに設定さpublicれています。

どんな助けでも大歓迎です

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


public StockList() {};

ありがとう。

4

5 に答える 5

5

これは、開き中かっこが 2 つあるためです。

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

これをコンパイルするには、それらのいずれかを削除する必要があります。

于 2013-05-01T17:57:27.437 に答える
3

dasblinkenlight が言ったように、2 つの開始中括弧があります。また、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
    }
}

{そのため、前に余分なものを1つ削除する必要がありますprivate LinkedList<StockItem> stock

于 2013-05-01T17:57:33.863 に答える
0

への変更

'プライベート LinkedList 株式;

public class StockList() { 在庫 = new LinkedList(); }'

コードは引き続き機能するはずです。

于 2013-05-01T17:57:40.750 に答える