[Java SE 7] 次世代Javaの動向 6 [dolphin]at TECH[Java SE 7] 次世代Javaの動向 6 [dolphin] - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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呼ぶのはそんなに無いんじゃないだろうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch