[英]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>
感到困惑,所以我將嘗試解釋。
Key
是Map
對象將用於其鍵集的數據類型的占位符。 同樣, 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.