2011-01-08 14 views
5

Podziel się swoimi sztuczkami, aby uczynić kod Java zwięzłym, czytelnym.Porady dotyczące pisania zwięzłej i eleganckiej Java

Pochodzę z Pythona Cierpię na "o, to wygląda tak gadatliwie", czasami trudno jest zmieścić się nawet w 100-znakowych długich liniach. Rozumiem, że Java jest trochę bardziej gadatliwa i nie da się tego obejść, ale na pewno muszą być małe, małe rzeczy, które mogą uratować niektóre nadęcia tu i tam ...

+0

Jeśli Java ma jakiekolwiek biblioteki podobne do LINQ, to pomoże tworzyć bardziej zwarty kod. – Schultz9999

+0

Zawsze piszę java wszystko na 1 linii. – Falmarri

+2

Java ma rozbudowane biblioteki i możesz dodać własne. Im więcej kodu ukryjesz w niezależnych bibliotekach, tym krótszy będzie twój kod. –

Odpowiedz

4

Przeczytaj Czytelny kod Boba Martina. Jest to książka pełna wskazówek na ten temat: pisanie dobrze zorganizowanego, bardzo czytelnego kodu, z Javą jako językiem przykładowym.

+2

+1 za to. Pamiętaj też (nie sądzę, że to zasługuje na własną odpowiedź), że możesz łamać skomplikowane wyrażenia w różnych liniach - w przeciwieństwie do Pythona. –

+0

Rozpocząłem czytanie, to rzeczywiście wygląda jak wielka paczka odpowiedzi na moje pytanie. Dzięki! –

+0

Stary wątek, ale wyrażeń Pythona można zepsuć znakiem "\", jeśli przez "linie" rozumiemy linie tekstu. –

1

Operator trójskładnikowy (skrócona instrukcja if-then-else) może być przydatny.

String value = {condition} ? "Was true" : "Was false"; 
1

Można to osiągnąć w pewnym stopniu na różnych poziomach:

  • sam język: korzystanie z wszystkich funkcji ofert językowych, na przykład operator trójskładnikowy (choć niektórzy sądzą, że nie jest on czytelny), a elewacja i operator diamentów Java7:
  • sposób implementacji: użyj wszystkich bibliotek i ich funkcji! nie optymalizuj przedwcześnie!
  • projekt: użyj wzorów projektowych i sugestii w Efektywnej Java Josh Blocha. Precyzyjnie dokumentuj swoje decyzje projektowe, odwołując się do nich (np. "Gość" lub "Element 7").
Powiązane problemy