ワイルドカード

例えばListなどが返ってくるときに、Listの要素の型が関数内部の処理によって変わったりする場合がある。
型引数に'?'を指定すると、要素型が違っても受け取れる。
ワイルドカードという。

Java総称型メモ(Hishidama's Java Generics Memo)

MainClass.javaで、

"int"ならInteger、"str"ならString、それ以外ならFloatで返ってくる。

1
2
3
aaa
bbb
ccc
1.1
2.2
3.3

型が違う。

Sample/java/Wildcard/Wildcard/src/Wildcard at master · bg1bgst333/Sample · GitHub