java中interface中定义方法,标准的调用方式
本文介绍了java中interface中定义方法,标准的调用方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
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,求大神指点
解决方案
你只是声明一个名为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();
}
}
这篇关于java中interface中定义方法,标准的调用方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文