Error: Misplaced contruct(s)

Iniciado por El_Java, 17 Julio 2012, 18:28 PM

0 Miembros y 1 Visitante están viendo este tema.

El_Java

Hola, estaba programando un manipulador de la entrada para android y en algún momento me ha dado un error qué no sé a que se debe y no consigo encontrar lo que lo provoca.
Os copio el código:
Código (java) [Seleccionar]
package es.javazek.buscaminas;

import java.util.Queue;

import android.view.*;
import android.view.View.*;

public class InputHandler implements OnTouchListener, OnClickListener, OnKeyListener{
//Class Pair
public class Pair<A, B>{
A first; B second;
public Pair(A first, B second){ this.first = first; this.second = second; }
}
//Class Trio
public class Trio<A, B, C> extends InputHandler.Pair<A, B>{
C third;
public Trio(A first, B second, C third){super(first, second); this.third = third; }
}

Queue<Trio<View, Integer, KeyEvent> > qOnKey;
Queue<Pair<View, MotionEvent> > qOnTouch;
Queue<View> qOnClick;

public InputHandler(Queue<View> qOnClick, Queue<Pair<View, MotionEvent> > qOnTouch, Queue<Trio<View, Integer, KeyEvent> > qOnKey){
this.qOnClick = qOnClick;
this.qOnKey = qOnKey;
this.qOnTouch = qOnTouch;
}///////////////////// ERROR

@Override
public void onClick(View v) {
qOnClick.add(v);
}

@Override
public boolean onTouch(View v, MotionEvent event) {
qOnTouch.add(new Pair<View, MotionEvent>(v, event));
return true;
}

@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
qOnKey.add(new Trio<View, Integer, KeyEvent>(v, keyCode, event));
if(keyCode == KeyEvent.KEYCODE_BACK) return true;
return false;
}

}

El error lo da en la línea 28: "Syntax error on token(s), misplaced construct(s)"

Espero que me podais ayudar :)

leogtz

Qué extraño, intenta colocar el constructor al principio, a ver qué dice, aunque creo que dirá lo mismo.
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

dac

El error dice que el constructor está fuera de lugar..

Cita de: Leo Gutiérrez. en 17 Julio 2012, 20:36 PM
Qué extraño, intenta colocar el constructor al principio, a ver qué dice, aunque creo que dirá lo mismo.

Opino lo mismo! tiene que ser eso "Syntax error on token(s), <<misplaced>> construct(s)"
eso de que haya un par de clases antes que el constructor me da mala espina... o.O

El_Java

Si os digo como lo he solucionado vais a flipar, se ve que Eclipse se ha quedado colgado o algo porque aunque dejara la clase en blanco seguía ese error. He cogido, he cortado el codigo entero y he dejado el fichero en blanco, se han ido todos los errores y al pegarlo ya no me ha salido nada...  :xD

De todas formas muchas gracias a los dos, tendréis nuevas dudas pronto :)