Pregunta

escribo:

public interface Map <Key, Value> cells;

Eclipse se queja y dice "{espera".

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

a continuación, escribir lo anterior en Eclipse y se queja de "error de sintaxis en el token 'células', eliminar este token".

¿Qué demonios debo hacer? Google no es mi amigo aquí como no puedo encontrar fragmentos de código para calcular la sintaxis de este.

¿Fue útil?

Solución

¿Estás tratando de declarar una variable miembro llamada cells? Si es así, la manera de hacerlo es:

public class Foo {

   // ...

   public Map<Type1, Type2> cells;

   // ...

}

Si usted está tratando de declarar una variable dentro de un método, haga lo siguiente:

public class Foo {

    // ...

    public void myMethod() {
        // ...

        Map<Type1, Type2> cells;

        // ...
    }

    // ...
}

Editar:. Parece que usted está confundido por Map <Key, Value>, así que voy a tratar de explicar

Key es un marcador de posición para el tipo de datos que el objeto Map utilizará por su juego de llaves. Del mismo modo, Value es un marcador para el tipo de datos que va a utilizar para su conjunto de valores. Una combinación válida sería, por ejemplo, Map <String, Integer>. Esto significa que el objeto Map mapeará un conjunto de objetos String a un conjunto de objetos Integer.

Otros consejos

Es probable que decir

public Map<Key, Value> cells;

La palabra clave se utiliza para interface definir una interfaz. implements se utiliza cuando se declara una class que implementa un interface.

¿Qué estás tratando de hacer? Definir un nuevo tipo o definir un miembro de tipo Map?

Si está definiendo un miembro, que no necesita la palabra clave antes de que la interfaz. Sólo es necesario interfaz si está definiendo un nuevo tipo.

¿Quieres:

public Map<Key,Value> cells;

Para crear una variable llamadas células de tipo de mapa.

public interface Map<Key,Value> cells;

está declarando (incorrectamente) una interfaz definida por el usuario llamado Mapa -. Probablemente no es lo que está tratando de hacer

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top