簡體   English   中英

Java 接口實現中的有界類型參數

[英]Java bounded type parameters in interface implementation

我想將有界類型參數的使用與 DI spring 結合起來。 也就是說,我想聲明一個接口:

public abstract class BaseClass {
}

public class ChildClass extends BaseClass {
}

public interface SomeInterface {
    <T extends BaseClass> void update(T impl);
}

並進行實施:

@Service
public class Impl1 extends SomeInterface {
    @Override
    void update(ChildClass impl) {
    }
}

也就是說,我想在接口中聲明實現的通用類型條件,並在實現中使用特定類型的后繼。

可能嗎?

你可以:

public interface SomeInterface<T extends BaseClass> {

    void update(T impl);

}

接着:

@Service
public class Impl1 extends SomeInterface<ChildClass> {
    @Override
    void update(ChildClass impl) {

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM