以下の内容はhttps://bleis-tift.hatenablog.com/entry/20090731/1249037236より取得しました。


型パラメータを引数の型に持つメソッドのオーバーロード

後で調べるためにメモ (あ、かわりに調べておいてくれても全然問題ないです)。

// これはエラー
public static <L extends List<String> & RandomAccess>
String join(L strs, String separator) { ... }

public static String join(List<String> strs, String separator) { ... }
// 制約の順番を入れ替えると上手くいく
public static <L extends RandomAccess & List<String>>
String join(L strs, String separator) { ... }

public static String join(List<String> strs, String separator) { ... }

今まで、Java では型パラメータは単純に Object になるものだと思っていたんだけど、もしかして extends 使うと一番左側のクラスになる・・・?




以上の内容はhttps://bleis-tift.hatenablog.com/entry/20090731/1249037236より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14