差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:java8:functionalinterface:method_reference [2017/02/24 15:11] tony |
java:java8:functionalinterface:method_reference [2017/02/24 16:35] tony [How to resolve?] |
||
---|---|---|---|
行 59: | 行 59: | ||
<code java> | <code java> | ||
@FunctionalInterface | @FunctionalInterface | ||
- | private interface BusAction { | + | public interface BusAction { |
boolean invoke(); | boolean invoke(); | ||
} | } | ||
行 95: | 行 95: | ||
透過以上方法,可以讓我大幅減少duplicated code。 | 透過以上方法,可以讓我大幅減少duplicated code。 | ||
===== 後記 ===== | ===== 後記 ===== | ||
- | 如果不想額外增加Interface,也可以直接使用Runable或Callable,取決於你是否要讓語意更清楚而已。 | + | 如果不想額外增加Interface,也可以直接使用Runable或Callable,取決於你是否要讓語義更清楚而已。 |
===== Reference ===== | ===== Reference ===== | ||
* [[https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html|Oracle Java - Method Reference]] | * [[https://docs.oracle.com/javase/tutorial/java/javaOO/methodreferences.html|Oracle Java - Method Reference]] | ||
* [[http://stackoverflow.com/questions/34888904/function-pointers-as-parameters-in-java-8|function-pointers-as-parameters-in-java-8]] | * [[http://stackoverflow.com/questions/34888904/function-pointers-as-parameters-in-java-8|function-pointers-as-parameters-in-java-8]] | ||
+ | * [[http://blog.dontcareabout.us/2013/03/functional-interfacejava-8.html|functional interface:Java 8 重新製作的概念]] | ||