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
提交
取消