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,求大神指點
4 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
你只是聲明一個名為iTest的變量, 并未給其實例化, 在JAVA語言中通常是用NEW這個關鍵字來實例化一個對象的.
把你上面的代碼修改成如下的:
package com;
public class Test2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
ITest tmp = new Test1();
tmp.test();
}
}
添加回答
舉報
0/150
提交
取消