■No73992 (PANG2 さん) に返信 お返事ありがとうございます。 早速試したところ、うまくいきました。 ただ、privateなジェネリック実装メソッドをpublicメソッドと同じ名前のままにすると、 コンパイルエラーにはなるけど保護レベルエラーとなって分かりにくいです。 (コンパイラがprivateなジェネリック実装メソッドを呼ぼうとするので) そこで、privateなジェネリック実装メソッドは名前を変えることにしました。 public static Boolean foo(Boolean arg) { return fooImpl<Boolean>(arg); } public static Byte foo(Byte arg) { return fooImpl<Byte>(arg); } . . . public static Byte foo(Single arg) { return fooImpl<Single>(arg); } private static T fooImpl<T>(T arg) { //実装... } おかげさまで解決できて嬉しいです。 これで解決しましたが、いくつか似たようなパターンがあるので、そちらを試してから解決済みとしたいと思います。
- Child Tree -