夜明けのBug -- genericsでオーバーロード
@frsyuki その generics の overload するメソッドは、どこのクラスに宣言されるのですか? それと、generics の overload って試した事ないですができます?興味あります。
2011-09-18 04:51:17@muga_nishizawa interface Unpacker でオーバーロードします。試したらコンパイル通りました。
2011-09-18 04:51:51interface Unpacker で宣言して、abstract class AbstractUnpacker で実装。中身は tryReadNil() て nil でなければ protected String readString() を呼ぶ。
2011-09-18 04:53:39@frsyuki 残念ながら、イレイジャという仕組みで型引数が落ちてread(Class)という扱いになってオーバーロードできないのですよ…
2011-09-18 04:59:01@ashigeru @muga_nishizawa あれ? これで通りました:http://t.co/KohQMtFp
2011-09-18 05:24:34@frsyuki コンパイラ何を使ってますか? こっちの純正の jdk1.6.0 だとコンパイル通らない…?
2011-09-18 05:29:24@muga_nishizawa Ubuntu 10.04 LTS の Sun JDK 1.6.0_24 でも通りました。
2011-09-18 05:33:26@frsyuki お騒がせしてごめんなさい。こっちも mvn compile は通ってます。Eclipse の設定か何かの問題だと思います。
2011-09-18 05:34:50でも eclipse の java editor がエラー表示してくるのはなぜだろう。Warning 程度にしてもらいたい。
2011-09-18 05:36:44@frsyuki read:(Ljava/lang/Class;)Ljava/lang/String;, read:(Ljava/lang/Class;)Ljava/lang/Long;, read:(Ljava/lang/Class;)Ljava/lang/Object;
2011-09-18 05:42:35@frsyuki javap したら return type だけが異なるメソッドが宣言されてた。
2011-09-18 05:43:15Java generics code compiles with javac, fails with Eclipse Helios: http://t.co/tilIasWm
2011-09-18 05:44:07