Где я могу найти ОФИЦИАЛЬНЫЕ стандарты кодирования/стиля Java?
Я использую плагин CheckStyle для Eclipse, и это замечательная работа. Я хотел бы знать, есть ли там официальный стандарт Code/Style (и должен быть!) От Sun/Oracle... То, что я нахожу, устарело, они даже не содержат никаких конкретных Java 1.6 синтаксис и т.д.
Вот что я нашел до сих пор:
http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdf (последнее изменение 2000)
http://www.oracle.com/technetwork/java/javase/documentation/codeconvtoc-136057.html (последний изменен 1999 - веб-сайт CheckStyle ссылается на это)
Я понимаю, что в значительной степени большинство синтаксиса Java не сильно изменилось, но вы думаете, что ему не будет более 10 лет! Любые идеи, где найти обновленную версию или если есть какие-то, что я просто не нахожу?
Спасибо
Ответы
Ответ 1
Попробуйте найти флаг -Xlint
для javac
для программной проверки (если это ваш вопрос). Он проверяет большинство вещей для вас.
Кроме того, что случилось с наличием документа стиля кода, который > 10 лет? Это означает, что язык довольно стабилен, а старый код выглядит так же, как новый код, что упрощает обслуживание. Возможно, библиотека расширилась, но большая часть синтаксиса идентична. Ваша вторая ссылка - это то, что мои поиски вернулись и кажется очень всеобъемлющим.
EDIT: если вам нужны подробные подробные сведения о новом синтаксисе Java, ознакомьтесь с Спецификациями Java.
Ответ 2
Насколько мне известно, внутренний документ stds-кода Sun никогда не был официально обновлен, чтобы включать в себя соглашения, чтобы включать изменения языка, такие как Generics, Annotations или now (в JDK 8) Lambdas и т.д.
Я лично всегда использовал эмпирический стиль, полученный из самого JDK, т.е. если мой код не похож на JDK-код, то я не следую практике кодирования.
Ответ 3
Вышеупомянутые ссылки сейчас нарушены, так как Oracle реорганизовал свой веб-сайт.
http://web.archive.org/web/20090911103851/http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html