Question

J'écris:

public interface Map <Key, Value> cells;

Eclipse se plaint et dit: "{attendu".

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

Je puis écrire ce qui précède dans l'éclipse et il se plaint « Erreur de syntaxe sur jeton « cellules », supprimer ce jeton ».

Que diable dois-je faire? Google est pas mon ami ici que je ne peux pas trouver des petits bouts de code pour la syntaxe de cela.

Était-ce utile?

La solution

Essayez-vous de déclarer une variable membre nommée cells? Si oui, la façon de le faire est:

public class Foo {

   // ...

   public Map<Type1, Type2> cells;

   // ...

}

Si vous essayez de déclarer une variable dans une méthode, procédez comme suit:

public class Foo {

    // ...

    public void myMethod() {
        // ...

        Map<Type1, Type2> cells;

        // ...
    }

    // ...
}

Modifier On dirait que vous êtes confus par Map <Key, Value>, donc je vais essayer d'expliquer

.

Key est un espace réservé pour le type de données que l'objet Map utilisera pour son jeu de clés. De même, Value est un espace réservé pour le type de données qu'il utilisera pour son ensemble de valeurs. Une combinaison valide serait, par exemple, Map <String, Integer>. Cela signifie que l'objet Map tracera un ensemble d'objets de String à un ensemble d'objets Integer.

Autres conseils

Vous voulez dire probablement

public Map<Key, Value> cells;

Le mot-clé interface est utilisé pour définir une interface. implements est utilisé lors de la déclaration d'un class qui implémente un interface.

Qu'est-ce que vous essayez de faire? Définir un nouveau type ou définir un élément de type Map?

Si vous définissez un membre, vous n'avez pas besoin du mot-clé d'interface devant elle. Vous avez seulement besoin interface si vous définissez un nouveau type.

Vous voulez:

public Map<Key,Value> cells;

Pour créer une variable de type cellules appelées carte.

public interface Map<Key,Value> cells;

est de déclarer (à tort) une interface définie par l'utilisateur appelée carte - probablement pas ce que vous essayez de faire

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top