怎样在JAVA寫一個含未知類的參數的方法

查看:47
本文介绍了怎样在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆