- 1 名前:デフォルトの名無しさん [2008/01/03(木) 12:29:37 ]
- 前スレ
[Java SE 7] 次世代Javaの動向 5 [dolphin] pc11.2ch.net/test/read.cgi/tech/1178925915 [mustang/Java SE 6] 次世代Javaの動向 4 [dolphin] pc11.2ch.net/test/read.cgi/tech/1163986696/ [mustang] 次世代Javaの動向 3 [dolphin] pc8.2ch.net/test/read.cgi/tech/1157227790/ 次世代Javaの動向 2 pc8.2ch.net/test/read.cgi/tech/1147881822/ 【Java】次世代Java・J2SE1.6の動向【Mustang】 pc8.2ch.net/test/read.cgi/tech/1081698555/
- 477 名前:デフォルトの名無しさん [2008/03/06(木) 23:48:20 ]
- >>464
こういうことは言うのは派遣かニートだろ。 こんな社会のカスは相手にすんなよ。 違うスレでは「ニート達よ団結せよ!」とかいってる奴だからw
- 478 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 23:51:25 ]
- 真・スルー 何もレスせず本当にスルーする。簡単なようで一番難しい。
偽・スルー みんなにスルーを呼びかける。実はスルーできてない。 ← >>477 予告スルー レスしないと予告してからスルーする。 完全スルー スレに参加すること自体を放棄する。 無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。 失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。 願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。 激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。 疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。 乞食スルー 情報だけもらって雑談はスルーする。 質問スルー 質問をスルーして雑談を続ける。 思い出スルー 攻撃中はスルーして、後日その思い出を語る。 真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。 偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。 3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。 4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
- 479 名前:デフォルトの名無しさん mailto:sage [2008/03/06(木) 23:51:43 ]
- 英語云々以前に、クロージャのネタも深すぎでウザイ
明日も分からない全然決まってもないことだろ 久々にすれ盛り上がってるけど、他にネタないのか 結局は海外のソースに依存することになるんだろうけど、jdk1.8ねたとか、 いまホットなライブラリネタとかないの?
- 480 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:00:27 ]
- >>477
何この必死君
- 481 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:02:00 ]
- >>478
これ初だけど、いつのコピペ? というかスルー以前(あおりとかあらし以前)に 次世代JavaスレなのにC#とかC++とかスレ違いじゃないかのか? C#とかC++で出来てるだろ、だからJavaでもやれよって論法が多いが、こいつらサルだろw
- 482 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:03:09 ]
- >>479
ホットなライブラリ(笑)
- 483 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:03:40 ]
- >>480
いや、バチカンとかぬかす奴よりは、やつの言い分の方が正しい
- 484 名前:デフォルトの名無しさん [2008/03/07(金) 00:05:15 ]
- で、「保守の集まり」ってのは一体何のことか説明してくれないか?
おまえ、いつも同じこといってるだろ
- 485 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:08:32 ]
- ここは誰かが JCP の動向を翻訳してくれるのを口を空けて待ってるスレですよ。
たまに自分が判定する側の人間になってると勘違いしてる人もいるようですけど。
- 486 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:13:31 ]
- >>477
このスレ初めて見ただけど、確かにそいつはゴミみたいなやつだな。 というか、そばに同じようなキモイ奴がいるんだよな。 こいつ、何とかしてやってくれよ。
- 487 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:18:09 ]
- > こんな社会のカスは相手にすんなよ
> このスレ初めて見ただけど わざわざ自爆宣言するの流行ってるの?
- 488 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:27:52 ]
- >>487
スルー出来んのか?おまえもカスだしなw
- 489 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:33:05 ]
- 次からテンプレに 「俺様アイディアの披露禁止」 って書いといてくれよ。
いちいち食って掛かるバカが多すぎる。
- 490 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:33:34 ]
- チャットは自粛してくださいな。
知能のある方は以下正常化でよろすく。
- 491 名前:デフォルトの名無しさん [2008/03/07(金) 00:36:25 ]
- 派遣は明日も早いし5時起きだろ?早く寝ろよww
ニートはもともと社会のカスだし別にどうでもいいからwwwww
- 492 名前:デフォルトの名無しさん [2008/03/07(金) 00:40:26 ]
- カス達よ団結せよ!
- 493 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:42:51 ]
- >>466
>見せれるとな。 みせれる?
- 494 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:47:21 ]
- >>492
ワロタww
- 495 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:54:49 ]
- もう追いかけてないから知らないけど、クロージャの残りの論点は、return, breakをどうするか(表記とかも)ぐらいだろ。
それからscalaとかgooglebyとか勧めてる奴もいるけど、今ならrubyだろうな。 rubyなんて正にモルモンしてるけど、perlほどキチガイじゃない。(上にあったのはバチカンだったか?)
- 496 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:57:28 ]
- このスレひっでえなwwwww
- 497 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 00:59:55 ]
- 我こそは最前線 Java を追う先駆者と自負されてる方々ばかりですから。
- 498 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:00:27 ]
- Javaの最前線にはひどい人材しかいないようだな
- 499 名前:デフォルトの名無しさん [2008/03/07(金) 01:01:52 ]
- >googleby
多分ネタだろうけど、一瞬googleboyに見えたwww
- 500 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:05:30 ]
- >>498
Javaにも最前線にも失礼。 全人類的にこのスレッドは汚物、失礼なものにあたる。
- 501 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:09:05 ]
- >>497
英語は出来ないけどなw
- 502 名前:デフォルトの名無しさん [2008/03/07(金) 01:15:28 ]
- >>500
早く寝ろよ。派遣先は遠いから明日も早く起きなければいけないんだろ?
- 503 名前:デフォルトの名無しさん [2008/03/07(金) 01:17:42 ]
- >>500
全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w 全人類的w
- 504 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:18:54 ]
- Javaの未来は暗いな
- 505 名前:デフォルトの名無しさん [2008/03/07(金) 01:19:20 ]
- >>500
おまえは、カマキリでも食っちまったんじゃないか?
- 506 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:23:43 ]
- IDが無くてもageてるのは同一人物だろうな・・・
jdk7の次のビルドでも出てくれば少しは矛先が変わるのになぁ。 12月からビルド止まったままだし・・・
- 507 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:28:23 ]
- 全人類的とかいってる奴、あと保守でモルモン経典うんちゃらとかぬかしてる奴も
一緒に死ねよ。もうおまえの負けだな。 はよオナニーして寝ろw
- 508 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:29:22 ]
- 506のアドバイスでsage付けるようにしたのか
- 509 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:30:08 ]
- まずID制の導入を嘆願するところから始めなきゃならんな
- 510 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:36:20 ]
- また荒らしか。
- 511 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:37:44 ]
- >>508-510
はよオナニーして寝ろYO
- 512 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:44:17 ]
- ID無くてもBooでがいしゅつになるかで同一チェックできるんじゃないかと思えてきた。
- 513 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 01:57:05 ]
- >>512
誰だおまえ?
- 514 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 02:01:03 ]
- >>513
これが噂の負け組みの人だから、かまっちゃダメ!!
- 515 名前:デフォルトの名無しさん mailto:とりえず上げとく [2008/03/07(金) 02:03:03 ]
-
- 516 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 02:30:30 ]
- こんなところにも負け組みの人が漂流してるんですね(笑い)
- 517 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 02:31:37 ]
- ID、IDってうるさい人、あなたも負けたんですか(笑い)
- 518 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 02:37:45 ]
- ちょっとわからないことがあるのですが、
ゴズリンさんいますか?
- 519 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 03:27:18 ]
- 今日の夜は長いですねw
冶金お疲れ様っす!!
- 520 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:09:52 ]
- >>495
Scalaは中の人の議論でもよく出てくる言語だよ。 やっぱりよく出来てる。使ってねーけどw
- 521 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 08:16:56 ]
- Control invocation syntaxで算術ifも書けるね。うれしい。
- 522 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 15:55:38 ]
- >>520
使えば分かるよ。Javaから見れば何でもありだからw
- 523 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 19:51:10 ]
- ニート達はもうどっか行っちまったか?
- 524 名前:デフォルトの名無しさん [2008/03/07(金) 22:44:28 ]
- ニート、ニートってうるさいんだよ!Java使ったってC#使ったっていいだろ!!!
- 525 名前:デフォルトの名無しさん mailto:sage [2008/03/07(金) 22:52:21 ]
- 何この自演クセーの
- 526 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 00:19:40 ]
- 派遣はいていいですか(・_・)
- 527 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 01:09:17 ]
- >>525
ニート乙
- 528 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 01:10:46 ]
- 図星だったか…
- 529 名前:デフォルトの名無しさん [2008/03/08(土) 11:59:23 ]
- 派遣はいていいですか(・_・)
- 530 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 12:51:33 ]
- しつけーよwいいよ!いていいよw、むしろお願いするw
- 531 名前:デフォルトの名無しさん mailto:sage [2008/03/08(土) 13:15:38 ]
- 派遣はいてないですか!?
- 532 名前:デフォルトの名無しさん [2008/03/08(土) 17:01:22 ]
- >>530
ニートなんですが…ボクちんもいいですか(・=・)
- 533 名前:デフォルトの名無しさん [2008/03/08(土) 22:44:17 ]
- >>530
誰だってJava使っていいですよね?
- 534 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 11:44:37 ]
- >>522
何でもできるとかそんなことじゃなくて、すごく良く設計されている。
- 535 名前:デフォルトの名無しさん [2008/03/09(日) 15:38:37 ]
- >>534
ボクちんニートなんですが…
- 536 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:07:15 ]
- rubyとscalaの大きな違いは、JavaVM上で動かすことを前提にしているかどうかだな。
- 537 名前:デフォルトの名無しさん mailto:sage [2008/03/09(日) 22:25:37 ]
- 馬鹿そう…
- 538 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 01:34:42 ]
- >>478
> 激突スルー
- 539 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 11:37:58 ]
- どう使うかに絞った簡単な解説
Closures for Java jazoon.com/download/presentations/1680.pdf
- 540 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:49:32 ]
- ふと思った。例に出てくる for each とかで
for each (String name, Thing thing : myMap) { if (thing.isCocksucker()) { return; // ← コイシはどこに return するのかね? } doSomething(name, thing); }
- 541 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 19:57:15 ]
- for eachの置かれているメソッドから抜ける。
- 542 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:24:55 ]
- >>540
>>540 >>540 >>540
- 543 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:45:25 ]
- そーいや、BGGA だと Listener系どーすんだろ?
java.awt.event.ActionListener とかみたいに、メソッド一個の場合は良いけど java.awt.event.MouseListener とかみたいに幾つもメソッドある場合とか。 MouseAdapter 使っても名前指定できないとアレだし。CICE も同じ問題かかえてる。 FCM だと Named inner method が作れるから、この点は問題にならんのだけど。 やっぱ BGGA だと public void onMouseClicked({MouseEvent e => void} block) { addMouseListener(new MouseAdaptor(){ public void mouseClicked(MouseEvent e){ block.invoke(e); } }); } みたいな感じにすんのかなぁ? メソッド数が大変な事になるような気もするけど。
- 544 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 20:57:59 ]
- クロージャより関数オブジェクトとか関数リテラルみたいなラムダの方が欲しいんだけどなぁ。
- 545 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 21:32:42 ]
- >>544
クロージャと、関数オブジェクトとか関数リテラルみたいなラムダとの違いって?
- 546 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 22:20:39 ]
- >>543
void addMouseActions(java.awt.Component foo, {MouseEvent e => void} clicked, {MouseEvent e => void} released, {MouseEvent e => void} entered) { foo.addMouseListener(new MouseListenerBuilder() .setMouseClicked(clicked) // null check wished? .setMouseReleased(released) .setMouseEntered(entered); }
- 547 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 23:16:07 ]
- >>546
それだと順番間違えやすいし、順番間違えてもコンパイル時にチェックできないから 実行時に変な動作してから初めて気付く事になるような……
- 548 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 01:37:02 ]
- じゃあブロック引数は一つの関数にすればいいんじゃないの?
変な人。
- 549 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 08:09:04 ]
- それじゃ>>543と変わらん
- 550 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 09:22:49 ]
- builderパターンを使うってアイデアもあるけど、
実際比べてみると匿名クラス使う場合とタイプ数もあんまり変わらんのよね。 builderパターン + クロージャ: addMouseListener(new MouseListenerBuilder().setMouseClicked({MouseEvent e => System.out.println("clicked"); })); adapter + 匿名クラス: addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ System.out.println("clicked"); } });
- 551 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:03:38 ]
- クロージャってこういう呼び出し方出来ないんだろうか・・・。
({arg => hogehoge})(arg);
- 552 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:06:59 ]
- クロージャーよりもやっつけで盛り込んだ既存のライブラリ仕様を洗練させて欲しいんだが。
- 553 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:34:23 ]
- >>551
BGGA v0.5にはない。
- 554 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:34:44 ]
- 洗練って・・・
下位互換考えるともう変更できんだろ・・
- 555 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:37:22 ]
- >>551
それだと単なるキャストだね。 argがクラス名と変数名/フィールド名で重複してるけど。
- 556 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:39:02 ]
- >>552
openjdkあたりにパッチ送れば? acceptされるとは限らんけど。
- 557 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 12:43:30 ]
- というか勝手にクラスライブラリ作ればいい。
将来採用されることもありうる。
- 558 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 13:50:47 ]
- 必要になれば、Cのtypedefみたいなのでもっとパワーアップしてるのがサポートされるんじゃないか。
タイプ量が多いとかはエイリアスで解決できるわけで、クロージャの言語仕様とは全く関係ない。 といいつつもJavaではtypedefみたいのは永遠とサポートされないと思うけど。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 14:21:24 ]
- typedefとマクロはないだろうな
- 560 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 15:14:22 ]
- JavaFX はどうなったのさ。
- 561 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 16:00:16 ]
- >>558
ヘッダファイルを使うC言語と違って、 Javaのコンパイル単位はtypedefと相性悪いでしょ。 publicクラス毎に、何回も同じtypedefを書く必要出てくるし。 あと、typedef入れるより型推論が入った方が嬉しいぞ。
- 562 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 17:09:38 ]
- Cのtypedefのパワーアップとして考えられるのは、文字通りtype definedのこと。
型推論と似てるけど、型推論は動的にやるでしょw もしあるなら、typedefは静的におこなわれる、型(class)別名で、 変数のようにスコープを持つとかなら、 CやC++ templeteのようにバグとか追跡不可能で エラーメッセージも意味不明にまでなったりしないと思う。 だから、やっぱり長いしタイプ量が変わんないじゃんというのは分かるけど、 タイプ量が多いのとクロージャとは関係ない。
- 563 名前:デフォルトの名無しさん [2008/03/12(水) 17:13:03 ]
- 今やるならアノテーションになるけど、
結局はtypedefやりたいならアノテーションつかってツール作って自分でやってくれよってなるんじゃないか。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 17:16:42 ]
- Adaのtypedefならいいわけか
- 565 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 17:56:30 ]
- typedefというよりも、別名(エイリアス)ってのがあればいいってわけだ
- 566 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:25:48 ]
- >>562
タイプ量が多いのとクロージャは関係ないよ。 タイプ量が多いと builderパターン+クロージャで リスナを生成するのが面倒くさいってだけで。 それに別名定義できても、C言語のヘッダファイルみたいなものがないと それほど便利にはならないっしょ。それよりは型推論の方がいいって事。 型推論も別名定義も両方あってもいいけどさ。
- 567 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:35:57 ]
- そーいや、>>45には type aliasingあるけど、これも続報ないからどーなってんのかわからんね。
もっとも、これは generics でバカみたいに長くなった型名を短くてわかりやすいものにするのが 主な目的っぽいから、>>550 みたいに generics使ってない上に、 MouseListenerBuilder やら setMouseClickled やら MouseEvent やらの 個々の識別子は長すぎて読み易さを低下させてる、ってわけでもないのに 使うようなモンでもねーと思うが。
- 568 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 18:47:24 ]
- もういっそプリプロセッサがあれば良いんじゃね?
- 569 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:22:09 ]
- >>567
>>550ならtype aliasingいらんだろ。 元から MouseListenerBuilder やら setMouseClicked みたいな名前使わなけりゃいいんだし。 っても、別名使うにしろ、元のから短い名前で定義するにしろ 可読性とのトレードがあるから短い名前考えるのも面倒だわな。 どっちかっつーと、>>116みたいな引数の型推論入れたほうが楽だしタイプ量減る。 builderパターン + クロージャ + 短い名前: addMouseListener(new MLB().sMC({MouseEvent e => System.out.println("clicked"); })); builderパターン + クロージャ + >>116みたいな引数の型推論: addMouseListener(new MouseListenerBuilder().setMouseClicked({ e => System.out.println("clicked"); }));
- 570 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:24:45 ]
- > addMouseListener(new MLB().sMC({MouseEvent e => System.out.println("clicked"); }));
なにこれ
- 571 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 19:30:27 ]
- >>570
よーするに、可読性落とさないような名前が思いつかないなら >>550のタイプ量は妥当だって事。
- 572 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:31:24 ]
- そもそも、タイプ量だけなら >>543 使って
onMouseClicked({MouseEvent e => System.out.println("clicked"); }); で良いんだし。もしくは >>543 と control invocation syntax 使って onMouseClicked(MouseEvent e){ System.out.println("clicked"); }
- 573 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:42:20 ]
- 別にクロージャーが入っても何か新しいことが出来るようになったり
下らないミスが減ったりするわけじゃないんでしょ。拡張 for 並みに どうでもいいんだけど。
- 574 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 21:43:13 ]
- >>572
エイリアスやらマクロやらプリプロセッサやら出してくるぐらいなら、そっちのがいいね
- 575 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:01:29 ]
- 拡張forは便利だろ。
いちいちインデクサなんて書いてられるか可読性も落ちる。
- 576 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:04:29 ]
- インデクサ? Iterator の間違いじゃね?
- 577 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:10:25 ]
- javax書き換えられないようなsuperpackageはいらない、Sunの失態が無いなら良いけど
|

|