Przy zastosowaniu funkcji map w Javie można wykonać następujące czynności:Jak użyć odwołania do metody do importu statycznego?
import com.example.MyClass;
someStream.map(MyClass::myStaticMethod)
ale w moim projekcie czasami wykorzystać import statycznych, jak mogę odwołać myStaticMethod gdy import jest statyczny?
bym, że to będzie działać, ale tak nie jest:
import static com.example.MyClass.myStaticMethod;
someStream.map(myStaticMethod); //does not compile
Dlaczego to nie działa? Czy utknąłem z użyciem pierwszego przykładu lub czy istnieją inne rozwiązania?
Przyjemny sposób myślenia o problemie poprzez odniesienie do JLS! Ale mapa może również obsługiwać inne argumenty, takie jak lambda, która również nie ma ::. Czy istnieje bardziej abstrakcyjny typ, który reprezentuje to, co mapa zaakceptuje jako argument? Który byłby – Xeli