Tôi đã sau hai mã đơn giản:IntFunction <String> và Function <Integer, String>
IntFunction<String> f1 = Integer::toString;
Function<Integer, String> f2 = Integer::toString;
Tôi nghĩ rằng cả hai định nghĩa là chính xác và tương đương điều tương tự, nhưng một trong những thứ hai đã biên dịch lỗi, phàn nàn rằng Required Function<Integer, String>,but Method Reference is found.
Cảm ơn @eran .. Tôi hiểu, tôi không hiểu rõ về tham chiếu phương pháp dụ ... – Tom
Hoặc 'Hàm f2 = String :: valueOf;' để gọi một 'static' tương đương phương thức hoặc 'Hàm f2 = Object :: toString;' để có được tương đương với 'i -> i.toString()'… –
Holger