簡體   English   中英

散列圖<Key,Value>

[英]Hash Maps with <Key,Value>

我寫:

public interface Map <Key, Value> cells;

蝕抱怨並且說“ {期望”。

public interface Map <Key, Value> cells{};

然后,我將上述內容寫在eclipse中,並抱怨“令牌“單元”上的語法錯誤,刪除此令牌”。

我到底該怎么辦? Google在這里不是我的朋友,因為我找不到代碼片段來確定其語法。

您是否要聲明一個名為cells的成員變量? 如果是這樣,執行此操作的方法是:

public class Foo {

   // ...

   public Map<Type1, Type2> cells;

   // ...

}

如果要在方法中聲明變量,請執行以下操作:

public class Foo {

    // ...

    public void myMethod() {
        // ...

        Map<Type1, Type2> cells;

        // ...
    }

    // ...
}

編輯:看來您對Map <Key, Value>感到困惑,所以我將嘗試解釋。

KeyMap對象將用於其鍵集的數據類型的占位符。 同樣, Value是將用於其值集的數據類型的占位符。 有效的組合是,例如Map <String, Integer> 這意味着Map對象會將一組String對象映射到一組Integer對象。

你可能是說

public Map<Key, Value> cells;

interface關鍵字用於定義接口。 implements聲明當使用class實現一個interface

你想做什么 ? 定義新類型還是定義Map類型的成員?

如果要定義成員,則不需要interface關鍵字。 僅在定義新類型時才需要接口。

你要:

public Map<Key,Value> cells;

創建一個名為Map類型的單元格的變量。

public interface Map<Key,Value> cells;

正在(錯誤地)聲明一個名為Map的用戶定義接口-可能不是您要嘗試執行的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM