在另一个类中使用抽象类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。我如何使用它?