Java標準低速GUI 6 AWT/Swing
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2007/09/26(水) 20:51:18しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 5 (前スレ)
http://pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
0066デフォルトの名無しさん
2007/10/04(木) 23:59:03そう申すのか?
0067デフォルトの名無しさん
2007/10/05(金) 00:05:20そのとおりです。たとえば,ヘッダ行が
| 果物名 | 産地 | 価格 |
のようにあったときに,
| 果物名 | 産地 | 価格 |
としたいのです。列のサイズ自体を変更することはできますが,ある程度
小さくすると項目行が「果...」とかになってしまって見にくくなって,
でも余白はきっちりとられているものですから,なんとかならないかなーと。
0068デフォルトの名無しさん
2007/10/05(金) 00:09:340069デフォルトの名無しさん
2007/10/05(金) 10:24:07ありがとうございます。
とりあえず,new DefaultTableCellHeaderRenderer()したものをそれぞれの列に
セットすることができるようになりました。
ただ,そのヘッダ行だけ周りのL&Fから浮いてしまっているだけでなく,クリックや
マウスホバーにも反応しないのが大変痛いです。
TableColumn#getHeaderRendererで中身を取って,それを操作してやるのが一番
よいのではないかと思ったのですが,うまくいかず・・・
(DefaultTableCellHeaderRenderer)JTable.getColumnModel().getColumn(0).getHeaderRenderer();
とかだとnullが返ってきてしまいます。
0070デフォルトの名無しさん
2007/10/05(金) 11:11:430071デフォルトの名無しさん
2007/10/05(金) 17:07:29マウスイベントで、シングルクリックとダブルクリックを識別するには、
MouseEvent#getClickCount()でボタンを押した回数が分りそうに思えるけど、
ダブルクリックをするとイベントが二回発生して、
一回目はClickCount=1のイベント、
二回目にClickCount=2のイベントというように発生するよね。
たとえば画面に丸印を用意して、その丸をシングルクリックのときは四角に、
ダブルクリックのときは、三角に変化させる。
別のボタンを押すとまた丸にもどる。というプログラムを作りたいとする。
ところがダブルクリックのときは、まず1回目のクリックでmouseClicked()が呼び出され、
二回目のクリックで再び同メソッドが呼び出される事になる。
だから次のようなコードを書いたとすると・・・
public void mouseClicked(MouseEvent evt) {
int count = evt.getClickCount();
if(count == 1) {
//四角を描画
} else if(count ==2) {
//三角を描画
}
}
ダブクリのとき、1度目のクリックで四角が描画され、
二度目のクリックで三角が描画されることになってしまう。
ダブクリとシングルクリックを識別することがmouseClicked()では
実のところできないような気がするのだけど、みんなどんなやり方してますか?
0072デフォルトの名無しさん
2007/10/05(金) 17:39:10結果としてワンクリック目の四角形は消えて最終的に三角形だけが残るんなら。
0073デフォルトの名無しさん
2007/10/05(金) 17:49:35じゃあシングルならダイアログAが開き、ダブクリならダイアログBが開くような場合は?
0074デフォルトの名無しさん
2007/10/05(金) 18:11:45そんないかれた仕様にするならどちらかをモディファイアキー有りにするかポップアップメニューにしてくれ…
# シングルクリック時にタイマーを設定してダブルクリック時にタイマーをキャンセルとかすればできなくはないか…
0075デフォルトの名無しさん
2007/10/05(金) 18:14:16ダブルクリック1回のつもりが失敗してシングルクリック2回になってしまうことはよくある。
その逆もよくある。
そういうゲームならともかく、ミスったら終わりみたいなユーザインタフェイスはやめた方がいいと思う。
0076デフォルトの名無しさん
2007/10/05(金) 18:33:36>>74
まあタイマー使うことになるよね。
>>75
ワンクリでアイテム選択、ダブクリでアイテムプロパティ設定とか、よくあるでしょ。
MSのパワポとか。
0077デフォルトの名無しさん
2007/10/05(金) 18:34:12こんなのは? シングルクリックの動作が遅れるのは
原理的にダブルクリックとの判別にそれだけ時間をかけないといけないからなので仕方がない
四角の描画は別スレッドなのでシングルスレッドルールに反してはいけないときはEDTに描画を投げるようにして
まあ基本的にこういうふうにクリック回数で処理を分けるUIはよくないと思うが
private final int mci = ((Integer)Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval")).intValue();
private boolean flag;
public void mouseClicked(MouseEvent evt) {
int count = evt.getClickCount();
if(count == 1) {
new Thread(new Runnable() {
public void run() {
flag = true;
try { Thread.sleep(mci); } catch (InterruptedException e) {}
if (flag) {
//四角を描画
}
}
}).start();
} else if(count == 2) {
flag = false;
//三角を描画
}
}
0078デフォルトの名無しさん
2007/10/05(金) 18:50:12AWTは知らないけど、少なくともSwingのコンポーネントの多くはそのコンストラクタで
オーバライド可能なメソッドを呼び出したり、
そのインナークラスをイベントリスナーとして登録してるんだけど、
どう考えればいいのかな。
コンストラクタが終了する前に this を漏洩することは、
オブジェクトが整合性を整える前にメソッドが呼び出される可能性がある。
とりあえず、基本EDT限定なので、まあ、別スレッドから呼び出される心配はないかもしれないが、
それを差し引いても、例えばリスナー登録の瞬間にコールバックされたりなど
シングルスレッドでも、コンストラクタ完了前に呼び出される危険がある。
とりあえず、今考えているのは、Swingを使う場合は
自前コンポーネントでthisを漏洩しないよう(ファクトリメソッドを作るとか)複雑にしても、
既に親クラスが漏洩しているので、複雑にした分だけ損。それなら、毒を食らわば皿までということで、
1.コンストラクタでイベントハンドラの登録やオーバライド可能なメソッドの呼び出しはOKとする
2.イベントの仕組みを作る場合は、イベントを登録した瞬間にコールバックしない
(標準で用意されているSwingのコンポーネントはそうなってるのかなあ?)
3.オーバライドを前提としているメソッド(paintComponent()など)以外は、絶対オーバライドしない
というルールでカバーできるのかなと思っているのだけど、どなんでしょうか
0079デフォルトの名無しさん
2007/10/05(金) 18:51:47エクスプローラとかパワポとかテキストエディタは、実際にワンクリ目の動作 (項目選択とかカーソル移動とか) を実行してる。
その後にダブクリの動作を実行するけど、そういう流れで問題ないユーザインタフェイスになってるからな。
0080デフォルトの名無しさん
2007/10/05(金) 18:51:58おー、シンプルでいいね!
漏れが考えたのはもう少し冗長だった。
勉強になりますた!
0081デフォルトの名無しさん
2007/10/05(金) 18:59:28言われてみればそうだね。
クリック回数で処理を分けるのは、よほどの理由がないかぎり
やらないほうが良いのかもしれない。
008278
2007/10/05(金) 21:27:334.リスナーの登録はコンストラクタの最後にする。
が必要か。リスナーの登録メソッド自身がイベントを発生したら木阿弥だけど。
いいのかこんなので
0083デフォルトの名無しさん
2007/10/05(金) 22:59:320084デフォルトの名無しさん
2007/10/05(金) 23:41:33コンストラクタで登録しても問題ない
0085デフォルトの名無しさん
2007/10/06(土) 00:15:19・SwingコンポーネントのイベントはAWTスレッドでしか発行しない
これだけでおけでは?
ところでDesktopがWindowsXPで動かないわけだが、これはいったいどういうコードになってるんだ?
0086デフォルトの名無しさん
2007/10/06(土) 00:33:400087デフォルトの名無しさん
2007/10/06(土) 00:50:29ttp://www-06.ibm.com/jp/developerworks/java/050826/j_j-jtp07265.shtml
ttp://www-06.ibm.com/jp/developerworks/java/020823/j_j-jtp0618.html
0088デフォルトの名無しさん
2007/10/06(土) 01:03:45同じXPでも動くマシンと動かないマシンがあるのだ
すべてJREは同一という不思議
>>87
俺が言いたいのはコンストラクタをAWTスレッドでしか生成しないと問題は少ないという意味なんだが
生成中にthis公開するのが変というのは常識だろ
>>78の前提がおかしいのは当たり前で
それをふまえてそのままのコードでいかに問題なく動かせるかの話じゃないの?
そして現在の実装において問題が発生することはないはず(5.0までは)
結局AWT/Swingなんてソース見ればわかるとおりほとんどVM依存コードの塊なんだけど、
SunのVMで実行しているかぎり問題は表面化していないというのが正しいか
0089デフォルトの名無しさん
2007/10/06(土) 01:54:54final AtomicReference<String> lastSetText = new ...
@Override
public void setText(Strint text) {
super.setText(text);
lastSetText.set(text);
}
0090デフォルトの名無しさん
2007/10/06(土) 16:17:20public class NPO extends JTextField {
public NPO(String text) { super(text); }
>>89 のコード
}
として、nullでない文字列を使ってクラスNPOのインスタンスを生成すると、
その時点で、ぬるぽになる。
オーバライド可能なメソッドをコンストラクタで使うことは、
生成中にサブクラスに this を漏洩しているのと同じでやってはいけない。
このような常識を Swing は平然と破っている。したがって、Swing を使うには、
「このメソッドは、(心の目でみると) final が付いているからオーバライドしてはいけないんだ!」
などという脳内変換ルールが必要なのは明らか。
0091デフォルトの名無しさん
2007/10/06(土) 16:24:070092デフォルトの名無しさん
2007/10/06(土) 17:09:080093デフォルトの名無しさん
2007/10/06(土) 17:54:360094デフォルトの名無しさん
2007/10/08(月) 13:48:570095デフォルトの名無しさん
2007/10/10(水) 06:22:58ふと以前何処かでそういう文章を読んだことを思い出し、とりあえず盲目的にそれを追記してみた所、
バキュームベッドから空気を掃除機で全部吸い取った様に空間の余裕が消え、ピッチピチに圧縮されました。
setBounds()でウィンドウサイズを設定していたのにたまったもんじゃないです。
しかしまぁそれで大体どういう動きをするメソッドか分かりました。
ただピチピチにパックするだけでは無いだろうと思い調べてみたのですが、
それ以上の情報は見つからず、必ずパックしろといった記事も見つかりません。
今までパックしていなかったにも関わらず何事も無く動いていたので、何かの勘違いだったんでしょうか。
それとも偶々運良く動いていただけなんでしょうか。
0096デフォルトの名無しさん
2007/10/10(水) 08:58:37余白が欲しければちゃんとBorderなりをセットしてからpackしろ
setBounds()で固定サイズとかダメすぎ
0097デフォルトの名無しさん
2007/10/10(水) 11:19:45大体とか言わず、正確に理解しといた方がいいと思うよ
http://java.sun.com/javase/ja/6/docs/ja/api/java/awt/Window.html#pack()
>サブコンポーネントの推奨サイズおよびレイアウトに合わせて、この Window をサイズ変更します
余裕が欲しいコンポーネントには推奨サイズを設定 (setPreferredSize) しておけば、そのサイズに合わせてくれる
0098デフォルトの名無しさん
2007/10/10(水) 14:27:26合わせてくれるかどうかはレイアウトマネージャ次第。
推奨サイズなんだから無視されても文句は言えない。
>>96のようにBorderでマージンとるのを推奨。
0099デフォルトの名無しさん
2007/10/10(水) 20:26:34次期Java 6、Direct3Dの概要が明らかに - WindowsでのSwing 2D描画を高速化
ttp://journal.mycom.co.jp/news/2007/10/09/021/index.html
0100デフォルトの名無しさん
2007/10/10(水) 20:34:26# いや、そういうコトなら結構昔に変わってるはずで・・・
010195
2007/10/10(水) 20:44:20今までモヤモヤしていた部分が引き締まったようで、とってもすがすがしいです。
>>96さん、>>97さん、どうもレスありがとうございました。
0102デフォルトの名無しさん
2007/10/11(木) 00:12:05デフォルトでオンはいいよね。MacではOpenGLがオンになるんだろうか・・・。
0103デフォルトの名無しさん
2007/10/11(木) 00:29:460104デフォルトの名無しさん
2007/10/11(木) 00:38:44現状だとDirect3Dモードにすると品質がかわるので使い物にならない
0105デフォルトの名無しさん
2007/10/11(木) 01:08:52それがさ、Java SE 6からSunのレンダラがデフォルトになる予定なのよ。
0106デフォルトの名無しさん
2007/10/11(木) 04:10:28-Dsun.java2d.d3dは支援がまともに得られないから無効だった(パフォーマンス落ちる)
当然-Dsun.java2d.openglはバグ回避で無効。
しかし、D3D9ベースになるのかPS2.0も使うみたいだしVGAとドライバ依存がでかくなるな。
それよりNimbusはマルチバイト文字通るようになるの?w
0107デフォルトの名無しさん
2007/10/11(木) 13:03:09去年でたDeveloperPreviewでは、PSフォントのレンダリングがガタガタだったんだけど
それ以来、DeveloperPreview無しのまま。
ttp://pc11.2ch.net/test/read.cgi/mac/1138543708/172
>>106
JDK6u5では、日本語通ってるよ。
org.jdesktop パッケージのは古いよ。
http://download.java.net/jdk6/
では、パッケージ自体が変わってる。
sun.swing.plaf.nimbus.NimbusLookAndFeel
ね。
org.jdesktop.swingx.plaf.nimbus.NimbusLookAndFeel
のヤツは化ける。
0108デフォルトの名無しさん
2007/10/11(木) 20:02:53けど、-Dsun.java2d.d3d=trueがデフォになるってことはJOGLでプログラマブルシェーダー使うときは明示的にfalseにしないとOpenGLのシェーダーが効かなくなるな。
(win版JVMはd3dとddrawがtureだと効かない、他はDirectXがないので関係ない)
けど、バックエンドがD3D9とPS2.0に変更になっただけで
描画アルゴリズムは今まで通り、OpenGL版と同じだからパフォーマンスは対して変わらんだろうなぁ。
むしろ、OpenGLパイプラインの一部がJOGLと共通化されてOpenGL使った方がJOGLやSwingにはメリットあるんだよな。
けど、個人向けVGAのOpenGLドライバはNVIDIAもATIもバグが回避出来んしなぁ。
もういっそ、J/Directをry・・・w
それよりjdk6に密かに入ってるJava Smart Card IO APIのjavax移動はマダー!?
jdk6はいろんなモン隠しすぎw
0109デフォルトの名無しさん
2007/10/11(木) 20:21:44JDesktop側のweeklyビルドの方が古い様子。
どうも、JDK6u5が一番始めに組み込まれてるんじゃないかと。
JDK7にもまだ入ってないし。
0110デフォルトの名無しさん
2007/10/11(木) 23:58:070111デフォルトの名無しさん
2007/10/15(月) 22:49:48読み込んで表示まではいけたんだが、最初の1フレームだけ表示してる感じ
アニメーションGIFだけMistralを使わないとか、もう全部Mistral使わないでやったほうがいいんだろうか
0112デフォルトの名無しさん
2007/10/16(火) 01:09:070113デフォルトの名無しさん
2007/10/16(火) 01:40:30?
0114デフォルトの名無しさん
2007/10/16(火) 03:08:55確かpngはできないけどgifできたような気がする
0115デフォルトの名無しさん
2007/10/16(火) 03:15:320116デフォルトの名無しさん
2007/10/16(火) 03:15:340117デフォルトの名無しさん
2007/10/16(火) 03:55:17>>114
pngのアニメーション仕様なんて画像ビューアーにすら忘れ去られてる存在だから気にしないw
対応してるのは次期Fxくらい。
0118デフォルトの名無しさん
2007/10/16(火) 04:03:180119デフォルトの名無しさん
2007/10/16(火) 19:04:35jpeg2000は使われることなく次世代策定中かorz
実際、jpeg2000の拡張仕様まで実装したらPNGどころじゃない超万能規格なんだが。
ウェーブレットいいよ、ウェーブレット!
0120デフォルトの名無しさん
2007/10/16(火) 22:07:55良い面を全部帳消しにするぐらい現在のCPUでも結構重いってのがな……
0121デフォルトの名無しさん
2007/10/16(火) 22:17:580122デフォルトの名無しさん
2007/10/16(火) 23:24:270123デフォルトの名無しさん
2007/10/16(火) 23:33:46JAIがまともになるはずないだろ・・・
0124デフォルトの名無しさん
2007/10/17(水) 02:22:170125デフォルトの名無しさん
2007/10/17(水) 14:13:040126デフォルトの名無しさん
2007/10/18(木) 08:49:07JFileChooserのcancelボタンに表示する文字を変えるにはどうすればいい?
ApproveButtonは変えれるのに、キャンセルはなぜ変えれない?
0127デフォルトの名無しさん
2007/10/18(木) 11:12:570128デフォルトの名無しさん
2007/10/18(木) 16:42:55JTextFields 名前 = new JTextField();
JRadioButton 女 = new JRadioButton("女");
JRadioButton 男 = new JRadioButton("男");
JButtonGroup buttonGroup.add(女);
JButtonGroup buttonGroup.add(男);
Javaの変数名はダブルバイト可だし、自然言語風に書くのがスタイルなんだし。
0129デフォルトの名無しさん
2007/10/18(木) 16:45:33ButtonGroup buttonGroup = new ButtonGroup();
buttonGroup.add(女);
buttonGroup.add(男);
0130デフォルトの名無しさん
2007/10/18(木) 16:52:32ファイルシステムに依存しやすいクラス名と違ってフィールド名やローカル変数は問題は出ないよ
DBでも日本語名のカラムを使うかどうかという話と同じく宗教だから気にすんな
クラス名でつかうのはさすがにとめる
0131デフォルトの名無しさん
2007/10/18(木) 17:23:17マルチプラットホームのJavaではまさに致命的だし、うかつに手を出せん。
0132デフォルトの名無しさん
2007/10/18(木) 17:41:370133デフォルトの名無しさん
2007/10/18(木) 18:21:430134デフォルトの名無しさん
2007/10/18(木) 18:24:02まあ、無駄に怖がってるのかも試練がな。
だが、linuxなんかで文字コードに苦しんだ俺としては、
少しでもリスクを減らしたい。
0135デフォルトの名無しさん
2007/10/18(木) 18:33:24変数名に日本語使えるのか!しらんかった!
0136デフォルトの名無しさん
2007/10/18(木) 20:23:17Character.isJavaIdentifierStart(char)
Character.isJavaIdentifierPart(char)
で調べられる。
識別子の頭に使えるかと頭以外で使えるかがチェックできるよ。
0137デフォルトの名無しさん
2007/10/19(金) 00:17:38クラス名はクラスファイルで問題出る可能性があるけど
String 半角カナ = StringConverter.get半角カナ( 全角ひらがな );
氏名フィールド.setText("ほげほげ");
JMenu ファイルメニュー = new JMenu("ファイル(F)");
JMenuItem 開くアイテム = new JMenuItem("開く");
ファイルメニュー.add(開くアイテム);
みたいな使い方もできるから、大胆に使ってみたいんだが、
やっぱりなんか気がひける。w
Java言語のスタイルとしては、ある意味、正しいように思うけど。
0138デフォルトの名無しさん
2007/10/19(金) 00:19:14入力がうざそうだなぁw
俺カナタイパーだから、IMEオンのままコード打つの難しいし
0139デフォルトの名無しさん
2007/10/19(金) 00:20:470140デフォルトの名無しさん
2007/10/19(金) 00:33:55DOS/VキーでATOKの話だけど、タッチタイプで親指で[変換]キーを叩いて、
全角/半角の切替をマスターしたらけっこう楽に入力できるよ。
チームの中で一人だけ漢字でメソッド名つけたりする人いるのはまずそうだが。w
0141デフォルトの名無しさん
2007/10/19(金) 00:39:53けっこういい感じなんだけどね。わかりやすい。
本番で採用したことはないけど。
英語圏の人には災難。
0142デフォルトの名無しさん
2007/10/19(金) 00:41:07ローマ打ちの人に「面倒じゃない?」ってよく言われる
ローマ打ちの方が遅いから、「平気、っーかよくわかんない」
0143デフォルトの名無しさん
2007/10/19(金) 00:41:14スマン!気が引ける事もなく最近じゃ普通に使ってる。
プロジェクトとして利用を推進してる。
ホント分かりやすいよ。
>>138-140
補完されるから日本語を全部打つ事はあまりない
>>140 ではないが、Macの流儀に合わせて変換キーで全角モードに入るようにしている
0144デフォルトの名無しさん
2007/10/19(金) 00:42:46まーじーかー
どうせリファクタリングでゴリっと直せるんだし、挑戦してみようかな
0145デフォルトの名無しさん
2007/10/19(金) 00:51:14おーっ、勇気あるなーww
Javaはもともとダブルバイトを変数名やメソッド名に許しているんだからして、
そういう作法もありだとSunも暗黙に認めてるってことじゃないかと。
将来には見たこともないフォントで書かれたソースコードが
出てくるような気がするんだよね。
0146デフォルトの名無しさん
2007/10/19(金) 00:57:15個人的に使う分にはまったく問題ないし。
0147デフォルトの名無しさん
2007/10/19(金) 00:58:280148デフォルトの名無しさん
2007/10/19(金) 01:20:31ちょっと気になったので・・・・フォントと文字自体は、別のものですよ。
見た目と意味、くらいの違いがあります・・・・
老婆心ながら、ちょっと調べておいた方がよいかと・・・
0149デフォルトの名無しさん
2007/10/19(金) 01:21:39Javaを全て日本語で書くとかいう研究がどっかであったけど、
ソースがあまりにもカッコ悪くて、プログラミング言語のほとんどが英語で良かったと思っている
0150デフォルトの名無しさん
2007/10/19(金) 01:31:10で、JLabelを継承して、paint(Graphics g)をオーバーライドしたら、拡大縮小回転を楽しめたんですよ。
ここで質問です。
paint(Graphics g)が呼ばれたときに、
アニメーションGIFの何フレーム目を表示しようとしてるか検出できますかね?
拡大縮小回転のさせたBufferedImageを保存して再利用したいんだけど、
今何フレーム目とかわからないと、再利用できない気がするんだぜ
0151デフォルトの名無しさん
2007/10/19(金) 01:50:12気分とかカッコいいとかそういった主観に基づい行うもんじゃないだろ。
便利なのか必要なのかどうかで違ってくる。
それも言語仕様でサポートされてるから安心して使えるし。
0152デフォルトの名無しさん
2007/10/19(金) 03:48:140153デフォルトの名無しさん
2007/10/19(金) 07:37:14同意!
0154デフォルトの名無しさん
2007/10/19(金) 07:46:07文意を理解してよw
ギリシア語やタイ語の文字のグリフで変数名が書かれているかもしれないってこと。
0155デフォルトの名無しさん
2007/10/19(金) 08:45:120156デフォルトの名無しさん
2007/10/19(金) 09:44:44日本語環境のIDE上で表示できるかどうかはしらんけど。
0157デフォルトの名無しさん
2007/10/19(金) 12:18:44エキサイト翻訳ででてきた意味不明な英語がはいるよりは漢字のほうがましだと思う
そのアプリは日本国外での開発で、海外で売る気があるのかい?と
数年後メンテをやらなくてはならない場合に
ドキュメントが残ってない場合把握しやすいというメリットもある
DBで日本語の項目名いれてNetBeansなりでJPAを生成でもすれば
日本語名のプロパティが見事に生成されるわけだが、わりとみやすいし
いざとなればリファクタリング一発だから問題はねぇな
0158デフォルトの名無しさん
2007/10/19(金) 12:19:33とりあえず軽量コンポーネントでpaintそのものをオーバーライドするのやめれ
0159デフォルトの名無しさん
2007/10/19(金) 14:17:33NetBeansだとGUIまわりのリファクタリングはひっかかるケースが多いけど。
0160デフォルトの名無しさん
2007/10/19(金) 14:44:40変数名に日本語使えばバイトコードにも残るの?
0161デフォルトの名無しさん
2007/10/19(金) 15:14:300162デフォルトの名無しさん
2007/10/19(金) 16:18:190163デフォルトの名無しさん
2007/10/19(金) 16:24:360164デフォルトの名無しさん
2007/10/19(金) 16:26:360165デフォルトの名無しさん
2007/10/19(金) 21:02:52C#だとGenerics型は残るらしいね。
Javaのはキャストしてるだけってのが理由だろうけど。
0166デフォルトの名無しさん
2007/10/19(金) 21:22:05確保されてたはず。
■ このスレッドは過去ログ倉庫に格納されています