java中interface中定义方法,标准的调用方式
大家讲道理
大家讲道理 2017-04-18 09:20:52
0
4
410
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,求大神指点
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
伊谢尔伦

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:

package com;

public class Test2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        ITest tmp = new Test1();
        tmp.test();
    }
}
洪涛

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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan