[英]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.