java中interface中定义方法,标准的调用方式
大家讲道理
大家讲道理 2017-04-18 09:20:52
0
4
409
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)
伊谢尔伦

방금 iTest라는 변수를 선언하고 인스턴스화하지 않았습니다. JAVA 언어에서는 일반적으로 NEW 키워드를 사용하여 객체를 인스턴스화합니다.

위의 코드를 다음과 같이 변경하세요.

으아악
洪涛

itest는 초기화되지 않았으며 해당 메서드를 호출할 수 없습니다. 먼저 초기화해야 합니다.

左手右手慢动作

여기에서 private static ITest로 변경합니다. iTest= new Test1()

洪涛

새것이 없으니까

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿