2007年11月5日(水) 晴れ時々曇りのちくもり
うわぁ~、何ヶ月ぶりだぁ。
とりあえず、javaについてお勉強したことでも書いてきます。
今VRMLファイルを読み込んで頂点座標や色情報などを取得するためのプログラムを作成中。
しかし、sunのHPにj3d-vrmlというJava3DでVRMLを読み込んで表示するパッケージがあるじゃないですか!?
なもんで、jarファイルを解凍してVRMLを読み込むための大本のソース「Parser.java」(おそらく)を見てみたのですが・・・・。
プログラム技術がない上、知識も少ないので、何が書いてあるのかチンプンカンプン(;´-`)=3
なもんで、やっぱり自分で作ろうかと・・・・。(大変かな?)
とまあ、VRMLのノード名でクラスをマッピングしている(だろう)ところはなんとか理解できた(と思う)ので、
このHashtableの使い方を学んでみようかと。(なんとなく使えそうな予感(`・ω・´)ムム)
で、さっそく作ってみたのですが・・・・
コンパイルすると
注:TestHashtable.java の操作は、未チェックまたは安全ではありません。
注:詳細については、-Xlint:unchecked オプションを指定して再コンパイルしてください
となったので、-Xlintオプションで再コンパイルすると
TestHashtable.java:8: 警告:[unchecked] raw 型 java.util.Hashtable のメンバとしての put(K,V) への無検査呼び出しです。
と、叱られました(-_-、)
なもんで、なにか策はないかと調べたところ
Hashtable table = new Hashtable();
これだと、何に何をマッピングするんじゃわれぃ( '皿')ってなるみたいなので
下のように指定してあげることでコンパイルがすんなりとおるんですって(‘-’*)
Hashtable<String, String> table = new Hashtable<String, String>();
理解できると楽しいっすね(^_^)