怎样在JAVA寫一個含未知類的參數的方法
本文介绍了怎样在JAVA寫一個含未知類的參數的方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
private String getMainTitle(List<String> bs){
for(String b:bs){
if (b.equals("GOOD"){
return "string";
}
}
return null;
}
private String getMainTitle(String b){
if (b.equals("GOOD"){
return "string";
}
return null;
}
public String getTitleFromString(String b){
return getMainTitle(b);
}
public String getTitleFromList(List<String> bs){
return getMainTitle(bs);
}
請問怎样在JAVA寫一個含未知類的參數的方法?
希望寫一個方法能替代getTitleFromString和getTitleFromList , 比如:
public String getTitleFromList(T<?> t){
return getMainTitle(t);
}
但我的語法有誤, 請問該怎样改寫?
解决方案
public String <T> getMainTitle(T obj){
if(Map.class.isAssignableFrom(obj.getClass())){
((Map<?, ?>) data).forEach((k, v) -> {
if (v.equals("GOOD")) {
return "string";
}
});
} else if(Vector.class.isAssignableFrom(obj.getClass())){
for(String b:bs){
if (b.equals("GOOD")) {
return "string";
}
}
} else if ( b.equals("GOOD") ){
return "string";
}
return null;
}
这篇关于怎样在JAVA寫一個含未知類的參數的方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文