method-reference

    10熱度

    3回答

    爲什麼這不起作用?我得到編譯器錯誤「不能靜態引用非靜態方法打印...」 public class Chapter3 { public void print(String s) { System.out.println(s); } public static void main(String[] args) { Arrays.asList("a"

    2熱度

    2回答

    我有以下代碼: List<Person> personList = getPersons(); List<Function<List<Person>, Stream<Person>>> streams = new ArrayList<>(); streams.add(p -> p.stream()); streams.add(p -> p.parallelStream()); Inte

    0熱度

    2回答

    我有一個JButton調用saveButton,並希望它在點擊時調用save方法。當然,我們可以用老辦法做到這一點: saveButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { save(); }

    3熱度

    1回答

    我讀Java 8 book它帶有一個樣品我重現.. @FunctionalInterface public interface Action{public void perform();} 一個實施者 public final class ActionImpl implements Action { public ActionImpl() { System.

    8熱度

    3回答

    我想知道是否有可能在Java 8中獲得標準運算符(+, - ,<,>,...)的方法引用。 我想得到它,如Foo::+其中Foo是一些定義的地方,我可以得到它。 由於Java不允許在方法名稱中使用特殊字符,我不認爲這是可能的,是嗎? 如果以上方式不存在:是否有某個地方的標準操作符被定義爲Foo::plus? 我知道有可能將其定義爲lambda((x, y) -> x + y),但在我看來,它可能在

    0熱度

    1回答

    是否可以通過使用Java 8的新方法引用功能獲取java.lang.reflect.Method的實例? 這樣我會有編譯時間檢查和重構也會更容易。另外,我不需要去捕捉異常(畢竟不應該拋出異常)。