2012-04-10 1 views
10

Я использую плагин CheckStyle для Eclipse, и это отличная работа. Я хотел бы знать, есть ли там официальный стандарт Code/Style (и должен быть!) От Sun/Oracle ... То, что я нахожу, устарело, они даже не содержат никаких конкретных Java 1.6 синтаксис и т.д. ...Где я могу найти ОФИЦИАЛЬНЫЕ стандарты кодирования/стиля Java?

Вот что я нашел до сих пор:

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 website ссылки это)

Я понимаю, что степень, большая часть синтаксиса Java не сильно изменилась, но вы думаете, что не будет более 10 лет старый !!! Любые идеи, где найти обновленную версию, или если есть какие-то, что я просто не нахожу?

Благодаря

+1

Все. Это не сильно изменилось. – titogeo

+0

Вы также можете увидеть этот родственный вопрос: http://stackoverflow.com/questions/1334204/official-java-code-guidelines-conventions – cbliard

ответ

6

Постарайся глядя на флаг в -Xlint компилятор для javac для программной проверки (если это ваш вопрос). Он проверяет большинство вещей для вас.

Кроме того, что случилось с тем, что документ стиля кода составляет> 10 лет? Это означает, что язык довольно стабилен, а старый код выглядит так же, как новый код, что упрощает обслуживание. Возможно, библиотека расширилась, но большая часть синтаксиса идентична. Ваша вторая ссылка - это то, что мои поиски вернулись и кажется очень всеобъемлющим.

EDIT: Если вы хотите получить подробные подробные сведения о новом синтаксисе Java, проверьте Java Specifications.

+0

Спасибо. Я понимаю, что синтаксис не сильно изменился, как я сказал в своем первоначальном вопросе, но я надеялся, что он коснется NEW Syntax, пример шаблонов с помощью <>, синтаксиса for (x in y), аннотаций и т. Д. .. все из которых не старше 10 лет :) – Ayyoudy

+0

Я думаю, что мы можем говорить о новом синтаксисе, а не о стандартах кодирования. Стандартами являются такие вещи, как наличие фигурной скобки в той же строке, что и декларация или нет, и синтаксис, который является упорядочением символов, которые создают правильный ввод для компилятора. –

+0

Согласен, но я действительно хотел, чтобы оба. Я попытался намекнуть на это с моим названием «Coding/Style» ... по стилю, я действительно имел в виду синтаксис, но, возможно, это было запутанно. Извиняюсь. – Ayyoudy

6

Насколько мне известно, внутренние ВС кодирования БППП документ не был официально обновлен, чтобы включить конвенции, охватывающие изменения языка, такие как дженерик, аннотации, или в настоящее время (в JDK 8) Лямбда и т.д.

Я лично всегда использовал эмпирический стиль, полученный из самого JDK, т. Е. Если мой код не похож на JDK-код, то я не следую практике кодирования.