私は次のようなものを持っています:
interface Foo<T> {
//... lines [0,45]...
/*line 46*/ <R, X super T&R> List<X> weave(R value);
//...
}
しかし、IntelliJ は次のように報告しています。
- エラー:(46, 18) java: > 予期される
- エラー:(46, 19) java: 不正なタイプの開始
- エラー:(46, 26) Java: '(' が必要です
- エラー:(46, 28) java: < 識別子 > が必要です
- エラー:(46, 29) Java: 'l' が必要です
- エラー:(46, 43) java: < 識別子 > が必要です
どうしたの?名前を下限にバインドすることはできませんか? またはR&X
、上限でのみ式を使用できますか?
それをに変更する
interface Foo<T> {
//... lines [0,45]...
/*line 46*/ <R> List<? super T&R> weave(R value);
//...
}
収量
- エラー (46、31) java: > 予想
- エラー (46、32) Java: '(' が必要です
- エラー (46、33) java: 不正な型の開始