我有以下代码:

 public class Anagrafica implments ClientiInterface{
 InputVerifier verifierAliquotaIva = new InputVerifier() {
    public boolean verify(JComponent input) {
        boolean verifica = true;
        final JTextComponent source = (JTextComponent) input;
        String text = source.getText();
        if (text.length() != 0){
            String codice = cliente.CercaCliente(text, this);
            if (codice != null){
                verifica = true;
            }else{
                JOptionPane.showMessageDialog(null, "Codice iva inesistente!");
             tfDescrizioneIva.setText("");
                verifica = false;
            }
        }else{
            tfDescrizioneIva.setText("");
        }
        return verifica;
    }
};


}

这是一个Clientiinterface。我看到该接口在InputVerifier中不兼容。我该如何解决这个问题?

最佳答案

如果我正确理解您要实现的目标,则必须使用以下方法:
public class MyInputVerifier implements InputVerifier { ... }
代替这个:
InputVerifier verifierAliquotaIva = new InputVerifier() { ... }

然后在需要的地方使用new MyInputVerifier()

更科学地讲,接口只是一个框架,没有实现。如果要在需要InputVerifier的位置使用自定义代码,请创建一个实现它的类,并使用新类的实例

08-18 00:11