タグ

ブックマーク / kazzz.hatenablog.com (1)

  • ジェネリック: Java vs C# - Kazzz's diary

    JavaとC#のジェネリクスの違いについてまとめようと思ったが、既に詳細にまとめているサイトがあったので、そちらを参考にさせて頂くことにした。 ジェネリック: Java vs C# 結構違うものなのだな。 特にメソッドにおける型パラメタの位置の違いは、恥ずかしながら昨日初めて知ったのだ。 //Java public void method(T t) { } //C# public void Method(T t) { } C#に慣れていたので同じ書き方をJavaでもしていたのだが、どうりでコンパイラが怒る訳だ。 あと、Javaの場合以下のように型パラメタのスタティックフィールドを記述することは許されない。 class MyClass { static T staticField; } Javaのジェネリクス型は完全にパラメタライズされていない証だが、これが出来ないのは結構痛い。 更によくあ

    ジェネリック: Java vs C# - Kazzz's diary
  • 1