Java 8之前的版本:
最接近委托的Java是单方法接口。您可以使用匿名内部类。
interface StringFunc { String func(String s);}void doSomething(StringFunc funk) { System.out.println(funk.func("whatever"));}doSomething(new StringFunc() { public String func(String s) {return s + "asd"; } });doSomething(new StringFunc() { public String func(String s) {return new StringBuffer(s).reverse().toString(); } });Java 8及更高版本:
Java
8在该语言中添加了lambda表达式。
doSomething((t) -> t + "asd"); doSomething((t) -> new StringBuilder(t).reverse().toString());



