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,求大神指点
Anda baru sahaja mengisytiharkan pembolehubah bernama iTest dan tidak membuat instantiat dalam bahasa JAVA, kata kunci BAHARU biasanya digunakan untuk membuat instantiat objek.
Tukar kod anda di atas kepada yang berikut:
itest ialah pembolehubah statik Ia tidak dimulakan dan kaedahnya tidak boleh dipanggil. Mesti dimulakan terlebih dahulu.
Tukar di sini kepada ITest statik peribadi iTest= new Test1()
Kerana anda tidak mempunyai
yang baharu