在另一个类中使用抽象类inputverifier java

在另一个类中使用抽象类inputverifier java,java,extends,inputverifier,Java,Extends,Inputverifier,我有两节课 public class Finestra extends javax.swing.JFrame{ ........ jtextField.setinputVerifier(.....): } public abstract class Verifica extends InputVerifier{ String message; public Verifica(String message){ } public abstract

我有两节课

public class Finestra extends javax.swing.JFrame{
    ........
    jtextField.setinputVerifier(.....):
}

public abstract class Verifica extends InputVerifier{
    String message;
    public Verifica(String message){
    }

    public abstract boolean verifica(JtextField c);

    public boolean verify(Jcomponent c){
         JTextField c = (JTextField) jc;
    if (esito(c) == false){
        return false;
    }else{
        return true;
    }
}
    }
}
我想在finestra中使用Verifca类。我没有扩展它,因为有javax.swing.JFrame。我可以使用Verifica吗?这是一个问题,唯一的抽象方法验证

我试过了,但不管用

      testo.setInputVerifier(new Verifica("error") {
         public boolean verifica(testo){
             if (testo.getText == null){
                return true;
             }else{
                  return false;
             }

           }

      });

您试图做的是拥有一个抽象类
Verifica
,然后在使用它时,使用方法
Verifica
的自定义实现创建一个匿名类

在您正在执行的匿名类定义中,必须使用相同的签名覆盖变量,例如:

testo.setInputVerifier(new Verifica("error") {
     @Override
     public boolean verifica(JTextField c) {
         if (testo.getText == null){
            return true;
         } else{
              return false;
         }
     }

  });
您不能将变量
testo
作为匿名类中
verifica
方法的参数“绑定”。但是,您可以直接从匿名类的外部范围引用
testo
(因此它在实现中被绑定,而不是在方法的签名中),结果如下:

public abstract class Verifica extends InputVerifier {
    public abstract boolean verifica();
}


您试图做的是拥有一个抽象类
Verifica
,然后在使用它时,使用方法
Verifica
的自定义实现创建一个匿名类

在您正在执行的匿名类定义中,必须使用相同的签名覆盖变量,例如:

testo.setInputVerifier(new Verifica("error") {
     @Override
     public boolean verifica(JTextField c) {
         if (testo.getText == null){
            return true;
         } else{
              return false;
         }
     }

  });
您不能将变量
testo
作为匿名类中
verifica
方法的参数“绑定”。但是,您可以直接从匿名类的外部范围引用
testo
(因此它在实现中被绑定,而不是在方法的签名中),结果如下:

public abstract class Verifica extends InputVerifier {
    public abstract boolean verifica();
}


你不能在Finestra中有一个Verifica实例并将其传递给setInputVerifier吗?是的,但我的dubt是抽象方法Verifica。我如何使用它?你不能在Finestra中有一个Verifica实例并将其传递给setInputVerifier吗?是的,但我的dubt是抽象方法Verifica。我如何使用它?