package com;
public interface ITest {
public void test();
}
===========================================
package com;
public class Test1 implements ITest {
@Override
public void test() {
// TODO Auto-generated method stub
System.out.println("调用成功");
}
}
======================================
package com;
public class Test2 {
private static ITest iTest;
public static void main(String[] args) {
// TODO Auto-generated method stub
iTest.test();
}
public ITest getiTest() {
return iTest;
}
public void setiTest(ITest iTest) {
this.iTest = iTest;
}
}
为什么返回值为null???第一次用sf,求大神指点
Vous venez de déclarer une variable nommée iTest et vous ne l'avez pas instanciée. Dans le langage JAVA, le mot-clé NEW est généralement utilisé pour instancier un objet.
Modifiez votre code ci-dessus comme suit :
itest est une variable statique. Elle n'est pas initialisée et est nulle. Sa méthode ne peut pas être appelée. Doit être initialisé en premier.
Changez-le ici en ITest statique privé iTest= new Test1()
Parce que tu n'as pas de nouveau