怎么给一个泛型入参限定两种可能性

图片说明
图片说明
图片说明
图片说明
图片说明
图片说明
图片说明

public static final String httpsRead(
        final URL url, 
        final String urlMethod, 
        final Map<String, String> requestProperty, 
        final Map<String, String[]> urlParam) {
    return httpsRead(url, urlMethod, requestProperty, urlParamToString(urlParam));
}

用可变参数,..String

自己包装一下吧,让多个类继承同一个接口,然后泛型限定为接口类型

传成Object.试试

关于&运算符,我没有这样用过,所以我试验了一下

public class TestA <T extends C & A & B>{


}

interface A {

}

interface B {

}

class C {

}

见上,只有第一位可以是class,其它的必须是interface
&连接符在这里的含义是:传入的参数类型必须是继承自C,且实现了A,B两个接口的类。
而|连接符的含义是只要实现其中一个接口即可,这不符合JAVA的继承原则,因此不可以使用。

图片说明

传入String【】呗,如果只是一个String,就String【0】,不就完事啦。
再说了,Map<>本身就是指定泛型了,你还想在一次加入,二次指定泛型?