2011-01-08 3 views
5

Просьба поделиться своими трюками, чтобы сделать код Java кратким, все еще читаемым.Советы по написанию краткой и элегантной Java

Исходя из Python Я страдаю от «о, это выглядит так многословно», иногда трудно укладываться даже в 100-символьных длинных строках. Я понимаю, что Java немного более многословна, и нет никакого способа обойти это, но обязательно должны быть маленькие мелочи, которые могут спасти некоторые раздувания здесь и там ...

+0

Если у Java есть библиотеки LINQ, они помогут создать более компактный код. – Schultz9999

+0

Я всегда пишу свой java на 1 строке. – Falmarri

+2

Java имеет обширные библиотеки, и вы можете добавить свои собственные. Чем больше кода вы скрываете в автономных библиотеках, тем короче будет ваш код. –

ответ

4

Прочтите чистый код Боба Мартина. Это книга, полная советов по этой теме: написание хорошо организованного, очень читаемого кода, с Java в качестве языка примера.

+2

+1 для этого. Также помните (я не думаю, что это заслуживает ответа), что вы можете сломать сложные выражения по строкам - в отличие от python. –

+0

Начал читать, он действительно выглядит как гигантский пакет ответов на мой вопрос. Благодаря! –

+0

Старая нить, но выражения Python могут быть разбиты символом '\', если по 'линиям' мы имеем в виду строки текста. –

1

Терминальный оператор (сокращенное выражение if-then-else) может быть полезен.

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

Вы можете добиться этого в какой-то степени на разных уровнях:

  • сам язык: использовать все функции языковые предложения, например, тройной оператор (хотя некоторые считают, что это не очень читаемо) и оператор elvis и алмаза Java7
  • как вы реализуете: используйте все библиотеки и их функции! не оптимизируйте преждевременно!
  • дизайн: используйте шаблоны дизайна и предложения в Эффективной Java Josh Bloch. Четко документируйте свои проектные решения, ссылаясь на них (например, «Посетитель» или «Блок 7»).
Смежные вопросы