Konfigurieren Intellij für Java 8 lambda-defaults
Ist es möglich, intellij immer erklären, Lambda-Ausdrücke in einer bestimmten Weise.
Beispielsweise irgendwann intellij wird sich umgestalten, ein lambda in:
method(length, index -> { return null; })
Verwendung von Blöcken, aber keine Klammern auf den parameter index. Es macht es schwer sich anzupassen an die Zeit.
Ich würde es für immer verwenden Sie diese syntax statt:
method(length, (index) -> { return null; })
method(length, (Integer index) -> { return null; })
Und verwenden Sie immer die Blöcke, es sei denn, es ist eine Methode, Referenz, dh obj::Methode.
Kann das getan werden?
InformationsquelleAutor momomo | 2014-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nicht möglich in IntelliJ 13 (aber vielleicht in 14?). Dein workaround ist natürlich die refactoring-Optionen (Strg+Enter) "Erweitern Lambda-Ausdruck Körper {...}".
Was Sie wollen, ist ein bisschen wie zu sagen: "ich möchte alle meine anonymen Klassen werden private statische innere Klassen, weil es leichter ist zu überarbeiten." Während die wahre, die Sie nicht müssen alle extra-syntax; und wenn Sie das tun, wird der IDE-refactoring-tools sind da, um Ihnen zu helfen.
Leider, Codevervollständigung und Formatierung Optionen für Lambda-Ausdrücke sind völlig unzureichend in IntelliJ 13, hoffentlich verbessert werden in zukünftigen Versionen...
InformationsquelleAutor kuporific