我有一些类似的东西:
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:类型的非法开始