mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-08-29 07:03:37 +07:00
#IDEA-374576 Fixed GitOrigin-RevId: d05b4e30d5622cf4cfa36ba2f91ca73159e2e4ca
23 lines
425 B
Java
23 lines
425 B
Java
import java.util.HashMap;
|
|
|
|
interface X<K, V> {
|
|
/**
|
|
* @param k foo
|
|
* @param v bar
|
|
*/
|
|
default V putIfAbsent(K k, V v) { return v; }
|
|
}
|
|
|
|
abstract class X1<K, V> implements X<K, V> {}
|
|
|
|
class X2<K, V> extends X1<K, V> {
|
|
@Override
|
|
public V putIfAbsent(K k, V v) { return super.putIfAbsent(k, v); }
|
|
}
|
|
|
|
class Foo implements X {
|
|
@Override
|
|
void foo(X2<String, Integer> x) {
|
|
x.putIf<caret>Absent("foo", 0);
|
|
}
|
|
} |