2012-08-28 15 views
6

i el uso de auto Eclipse Anular un método:método de reemplazo, pero parámetro es arg0

@Override 
public void draw(Canvas arg0, MapView arg1, boolean arg2) { 
    // TODO Auto-generated method stub 
    super.draw(arg0, arg1, arg2); 
} 

se ve, el parámetro es arg0, arg1, arg2, es difícil pensar read.i si mi Eclipse es tener error , porque creo que me diera:

draw(Canvas canvas, MapView mapview, boolean flag) 

así que mi pregunta de por qué mi Eclipse me dan arg0 y así sucesivamente, ¿cómo se puede solucionar?

+0

Eclipse proporcionará argumentos como ese solo, tiene que cambiar lo que desee .. –

Respuesta

8

Si instala "Documentation for Android SDK" a través de "Android SDK Manager", se solucionará.

1

No hay nada de malo. Esa es la manera Eclipse de nombrar variables. Pero se recomienda cambiarlos por nombres propios.

Nota al margen: Para cambiar el nombre de una variable en el código utilizando Eclipse: Right click on the variable => Refactor => Rename

+1

Está claro que es código compilable, pero horrible. Refactor-rename en cada variable creada de esta manera sería ridículo. – ZaBlanc

1

No hace ninguna diferencia. Pero siempre es una buena práctica escribir el código de tal manera que sea autoexplicativo.

Imp es el "tipo" y no. de pasar los parámetros en el método, deberían ser correctos y lo que supongo que es.

-2

No importa cuál sea el nombre del parámetro. Solo asegúrate de pasar el valor correcto de variable/parámetro.

+0

Lo siento, pero no puedo estar de acuerdo aquí. El nombre debe reflejar el significado. Si alguna vez trabajas con otras personas en un equipo, no estarán contentos con la primera "decodificación" de los nombres en tu código. – Bananeweizen

+0

Todos somos profesionales aquí, y sugerir que esto es * legal * es obvio, y claramente no es una solución tolerable. – ZaBlanc

3

Esto depende totalmente del hecho de si es o no Eclipse tiene los fuentes del código de terceros disponibles en la trayectoria de la estructura de ese proyecto. En su caso, solo tiene el archivo de clase binario y solo puede proporcionarle los tipos, ya que los nombres de argumento ya no forman parte del binario.

Dicho esto, por favor

  • instalar las fuentes de su objetivo Android
  • tienen Maven descargar las fuentes de artefactos que se utilizan en Maven
  • adjuntar fuentes de terceros bibliotecas que se utilizan
  • instale las versiones de SDK de los complementos de Eclipse que usa como plataforma de destino

para resolver este problema en diferentes entornos.

Cuestiones relacionadas