[Java SE 7] 次世代Javaの動向 6 [dolphin]
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
981: 08/09/02 21:27:40 >>979 それが通るなら、逆にこれも通るのかな? interface F { int f1(int x, int y); String f2(Object x, Object y); } class MyClass implements F{ int f1(int x, int y){ return x + y; } String f2(Object x, Object y){ return x.toString() + y.toString(); } } F f = new MyClass(); f.invoke(2,3); 982:デフォルトの名無しさん 08/09/02 21:50:23 >>981 それは無理だよ どこにもクロージャ使ってないでそ 983:デフォルトの名無しさん 08/09/02 22:31:58 こいつは、メソッドレファレンスMyClass#meth()のこといってんじゃないの? 984:デフォルトの名無しさん 08/09/02 22:56:47 なんだそりゃw 985:デフォルトの名無しさん 08/09/02 23:09:29 Java 7の目玉機能は、クロージャだけなんですか? 986:デフォルトの名無しさん 08/09/02 23:18:10 モジュール? 987:デフォルトの名無しさん 08/09/02 23:24:08 >>979 その仕様はどこに書いてあるん? なんでその例外的ルールがあるのかわらない。 それから、 F f = { int x, int y => x + y }; f.invoke(10, 100); これはFがinvokeを持ってないので無理でしょ? invokeはclosure literalが持つってだけで、特別なメソッドではないでしょ? (だから>>981は無理なはず) {int x, int y => x+y }.invoke(10,100)ができるのは分かる。 これはclosure literalがinvoke(int,int)を持つ型なので。 function typeがinvokeを持ってて、他のinterfaceの型に変換するときにそのinterfaceの持つ1つのメソッドに割り当てられるってことでは。 あと、literalに直接invoke呼ぶのはそんなに無いんじゃないだろうか。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5369日前に更新/204 KB
担当:undef