トップページ > プログラム > 2014年05月30日 > prVlFPNP

書き込み順位&時間帯一覧

33 位/210 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000010100000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
★★Java質問・相談スレッド169★★

書き込みレス一覧

★★Java質問・相談スレッド169★★
117 :デフォルトの名無しさん[]:2014/05/30(金) 08:25:49.67 ID:prVlFPNP
質問です。
下記のプログラムがエラーとなります。
原因わかりますでしょうか?

interface I1 { int i1(); }
interface I2 { int i2(); }
class C implements I1, I2 {
@Override public int i1() { return 100; }
@Override public int i2() { return 200; }
}

public class Main {
public static void main(String[] args) {
C c = new C();
set(c); // 引数の場合はI1とI2を実装したC型のオブジェクトを受け付ける。
get();
}

private static <T extends I1 &amp; I2> void set(T t) {
System.err.println(t.i1());
System.err.println(t.i2());
}

private static <T extends I1 &amp; I2> T get() {
C c = new C();
return c; //=> エラー!戻り値の場合は受け付けない。
}
}
★★Java質問・相談スレッド169★★
120 :デフォルトの名無しさん[sage]:2014/05/30(金) 10:49:35.99 ID:prVlFPNP
>>119
なるほど、それはわかりやすい!
解説ありがとうございます。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。