簡體   English   中英

以通用類作為參數的Java方法

[英]Java Method with generic class as argument

可以在帶有argumet的通用類的Java中編寫一個方法?

例:

public void Transfer (class c){
    class.Search();
}

是的,您需要執行以下操作:

public class Foo<T> {
    public void Transfer(T c) {
        c.Search();
    }
}

由於您似乎想調用一個特定的方法,因此您可能想定義一個接口,該接口提供您要使用的方法,並將通用約束與其綁定:

public interface MyInt {
    void Search();
}

....
public class Foo<T extends MyInt> {
    public void Transfer(T c) {
        c.Search();
    }
}

或者:

public class Foo {
    public void Transfer(MyInt c) {
        c.Search();
    }
}

最后一個示例取消了泛型,並使用了接口,根據您要實現的目標,有時可以生成易於遵循的代碼。

暫無
暫無

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

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