Хеш-карты с <ключом, значением> - PullRequest
0 голосов
/ 26 февраля 2010

пишу:

public interface Map <Key, Value> cells;

Затмение жалуется и говорит "{ожидается".

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

Затем я пишу вышеупомянутое в eclipse, и он жалуется на "Синтаксическая ошибка на токене" ячейки ", удалите этот токен".

Что мне делать? Google здесь не мой друг, так как я не могу найти фрагменты кода для определения синтаксиса этого.

Ответы [ 4 ]

4 голосов
/ 26 февраля 2010

Вы, вероятно, имеете в виду

public Map<Key, Value> cells;

Ключевое слово interface используется для определения интерфейса. implements используется при объявлении class, который реализует interface.

4 голосов
/ 26 февраля 2010

Вы пытаетесь объявить переменную-член с именем 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.

1 голос
/ 26 февраля 2010

Вы хотите:

public Map<Key,Value> cells;

Для создания переменной с именем ячейки типа Map.

public interface Map<Key,Value> cells;

Объявляет (неправильно) определяемый пользователем интерфейс под названием Map - вероятно, не то, что вы пытаетесь сделать.

1 голос
/ 26 февраля 2010

Что вы пытаетесь сделать? Определить новый тип или определить член типа Map?

Если вы определяете участника, вам не нужно ключевое слово интерфейса перед ним. Вам нужен интерфейс только если вы определяете новый тип.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...