Cách tốt nhất để soạn một hàm java Function
và Consumer
là gì? Ví dụ: Ví dụ cho một số Function<Object, String> f
và một số Consumer<String> c
thì thực hiện f.andThen(c)
sẽ cảm thấy tự nhiên, tuy nhiên đó không phải là cách giao diện hoạt động.Soạn một hàm Java và người tiêu dùng
Hai tùy chọn tôi thấy là một trong hai thay thế Consumer<String> c
với Function<String, Void> c
hoặc thay đổi Consumer<String> c
-BiConsumer<Function<Object, String>, String> c
và làm
accept(Function<Object, String> f, Object o) {
String thing = f.apply(o);
//do something with thing
}
là một trong những tốt hơn so với người kia? Có cách nào tốt hơn?
Bạn có thể cung cấp trường hợp sử dụng cho điều này không? – Tunaki
Tôi muốn viết lớp 'Consumer' cho riêng mình. Nó sẽ mất khoảng 10 dòng mã. –
@Tunaki một trường hợp sử dụng đơn giản sẽ là nếu chúng tôi có một đối tượng mà chúng tôi muốn sắp xếp theo chuỗi khác nhau (chức năng) và sau đó chúng tôi muốn xuất nó ở đâu đó như cơ sở dữ liệu hoặc thiết bị đầu cuối (người tiêu dùng) – kag0