mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-03-31 03:29:20 +07:00
Also: allow a custom highlighter to supersede the default one GitOrigin-RevId: c7d7a8be3ef762c9516ed3b637d467d4b544af00
26 lines
450 B
Java
26 lines
450 B
Java
class Test {
|
|
|
|
public static void main(String[] args) {
|
|
Box<String> stringBox = new Box<String>("123");
|
|
|
|
stringBox.transform(new Fn<String,<error descr="Identifier expected"> </error>>() {});
|
|
|
|
}
|
|
|
|
static class Box<T> {
|
|
T value;
|
|
|
|
Box(T value) {
|
|
this.value = value;
|
|
}
|
|
|
|
public <O> Box<O> transform(Fn<T, O> fn) {
|
|
return new Box<O>(fn.apply(value));
|
|
}
|
|
}
|
|
|
|
interface Fn<A, B> {
|
|
B apply(A value);
|
|
}
|
|
}
|