トップ «前の日(04-07) 最新 次の日(04-09)» 追記

SewiGの日記

2004|01|04|05|06|07|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|

2005-04-08 [金]

[Programming] Erasure

J2SE 5.0からGenericsが導入され型のキャストをコンパイル時にやらせて、しかも書き方がC++っぽくてC++のテンプレートと同じことができると思っていたらそうでもありませんでした。

C++と同様の機能を実現するためにVMの仕様を変更してしまっては、1.4までのクラスが使用できなくなるのでJavaではErasureを使用しています。Erasureではパラメータ情報からObjectとキャストの処理をコンパイラが行います。また、Erasure使用によって、以下の制限があります。

  • 型変数Eに対して、基本データ型を指定することはできない
  • 型変数Eのオブジェクトを、直接生成することはできない
  • 型変数Eの配列を生成することはできない
  • メソッドの戻り値として型変数Eの配列を返すようにしても、Objectの配列となる
  • 型変数は、staticメンバとstatic初期化子には適用できない
  • イレイジャの結果、メソッドのシグニチャが同じになるメソッドは定義できない

(JAVA PRESS Vol37)

本日のツッコミ(全1件) [ツッコミを入れる]

Magda [Great arcltie, thank you again for writing.]


2006-04-08 [土]

[Shopping] 今週の買い物情報

BSD HACKS

BSD HACKSはオススメ。基本的なことから、役に立つTIPSまでいろいろ載ってます。先日、知り合いにシェルでCtrl+Lを押したらスクリーンがクリアされることを教えたらすごく喜んでました。そんな方にも是非読ませたい1冊。そして、BSD HACKSを読むときはマグカップにコーヒーをいれましょう。効率アップ間違いなしだ。


2007-04-08 [日]

[Other] 花見

金沢の桜スッキリ晴れた青空の下、金沢某所で花見をしてきました。集まったのは6人で、楽しく飲んだり食ったりで楽しかったです。

桜は9分咲きくらいでちょうど良かったですよ。でも、寒かった…風が吹かなければ最高の花見でした。

それから場所を変えて夕食。久しぶりにのんびり過ごすのも悪くないですね。


Copyright © 2004-2008 SewiG All rights reserved.