繁体   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