2015-02-14 10 views
8

Rozumiem, że długie listy parametrów są generalnie złe, ale czy mogę to zrobić bez ręcznej nawigacji przed każdym argumentem i umieszczaniem podziałów linii? Nie muszę formatować każdej metody w taki sposób, ponieważ lista parametrów mogłaby wyglądać świetnie, jak na przykład intention.Czy istnieje sposób automatycznego formatowania długich list argumentów w kodzie Java, aby każdy z nich znajdował się w osobnej linii?

Bakery(Baker baker, Policy policy, Cookbook cookbook, Schedule schedule) {} 

Bakery(
    Baker baker, 
    Policy policy, 
    Cookbook cookbook, 
    Schedule schedule 
) {} 

Odpowiedz

11

Pod Settings > Editor > Code Style > Java, w ramach „owijania i Braces” kartę, wybierz „wrap Zawsze” opcję „Parametry deklaracji metody”.

Dla dodanych przywilejów, można nawet zaznaczyć „Nowy wiersz po«(»” opcji, aby ją wyglądać podobnie do tego, jak masz to rozplanowane w swoim pytaniu.

+1

„ściąć jeśli długo” wydaje się rób to samo i nie widzę żadnej różnicy w kodzie przykładowym, jaka jest różnica? – gvlasov

+2

Ma to związek z długością linii.Jesteś w linii IntelliJ z poziomą linią w prawo; "długi" jest zdefiniowany jako przechodzenie przez konkretną linię: – Makoto

+0

@Makoto Moje zakodowane wywołania metod przekraczają prawy margines, ale nie są przycinane, tylko zawijają się o jedną linię. dokładnie zdefiniowane? –

Powiązane problemy