答案
TimePrinter接口: @FunctionalInterface public interface CurrentTimePrinter { void printCurrenTime(); } 测试类: public class Test01 { public static void main(String[] args) { showLongTime(()->System.out.println(System.currentTimeMillis())); } public static void showLongTime(CurrentTimePrinter timePrinter){ timePrinter.printCurrentTime(); } }
答案
IntCalc接口: @FunctionalInterface public interface IntCalc { int calc(int a, int b); } 测试类: public class Test02 { public static void main(String[] args) { getProduct(2,3,(a,b)->a*b); } public static void getProduct(int a, int b, IntCalc intCalc){ int product = intCalc.calc(a,b); System.out.println(product); } }
答案
NumberToString接口: @FunctionalInterface public interface NumberToString { String convert(int num); } 测试类: public class Test03 { public static void main(String[] args) { decToHex(999, Integer::toHexString); } public static void decToHex(int num ,NumberToString nts){ String convert = nts.convert(num); System.out.println(convert); } }
原文:https://www.cnblogs.com/Polar-sunshine/p/13476053.html