[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 13:54 / Filesize : 204 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

[Java SE 7] 次世代Javaの動向 6 [dolphin]



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/

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の失態が無いなら良いけど

578 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:00:42 ]
↑ん?どういうこと?

579 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:01:12 ]
>>575
C#に洗脳されすぎw

580 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:03:18 ]
クラスとかメソッド名が長いってだけなら、ビルダークラスとかを継承してオーバーライドして自分で短い名前にしてくれよ。
それぐらい頭使え。


581 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:12:34 ]
void hoge(a){actionPerformed(a);]
で、短いメソッド名で実装して、それを呼び出すことね。


582 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:26:28 ]
indexerって普通の英語なんだが。

583 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:30:00 ]
Javaじゃそんな言葉使わんしここ日本。

584 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 23:31:02 ]
普通の英語って事は「索引を作る人」って意味で使ってるとか?

585 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:02:39 ]
>>583
お前は日本語でプログラム書くのか?



586 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:16:46 ]
演算子オーバーロードが言語仕様にあれば
Javaでもインデクサって普通に呼ぶだろうね。

Javaもinterface経由で演算子オーバーロードに対応したらいいのに。
AppendableとかCalculateableみたく、目的を明示すれば設計者も馬鹿しないでしょ。

587 名前:デフォルトの名無しさん mailto:sage [2008/03/13(木) 00:21:01 ]
演算子オーバーロードは絶対にサポートしないといってたけど。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<204KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef