![](/img/trans.png)
[英]How to pass generic list class as an argument to generic method in 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.