Khi sử dụng chức năng bản đồ trong java Tôi có thể làm như sau:Làm cách nào để sử dụng tham chiếu phương thức trên một lần nhập tĩnh?
import com.example.MyClass;
someStream.map(MyClass::myStaticMethod)
nhưng trong dự án của tôi đôi khi chúng ta sử dụng hàng nhập khẩu tĩnh, làm thế nào tôi có thể tham khảo các myStaticMethod khi nhập khẩu là tĩnh?
Tôi nghĩ rằng điều này sẽ làm việc nhưng nó không:
import static com.example.MyClass.myStaticMethod;
someStream.map(myStaticMethod); //does not compile
Tại sao điều này không làm việc? Tôi có bị mắc kẹt không khi sử dụng ví dụ đầu tiên hoặc có các giải pháp khác.
Cách hay để suy nghĩ về vấn đề này bằng cách tham chiếu JLS! Nhưng bản đồ cũng có thể xử lý các đối số khác, như lambda cũng không có một ::. Có một loại trừu tượng hơn đại diện cho những gì một bản đồ sẽ chấp nhận làm đối số? Mà sẽ s – Xeli