Переходные процессы в Java - PullRequest
3 голосов
/ 12 апреля 2011

Я смотрел на JOptionPane.java. В строке 387 есть

<code>transient protected Object
, а в строке 399 -
<code>protected transient Object
.

В чем разница между двумя?

Ответы [ 5 ]

8 голосов
/ 12 апреля 2011

Отсутствует. Просто плохие стандарты кодирования. В вашем коде попробуйте использовать второй.

5 голосов
/ 12 апреля 2011

Второй соответствует преобразованию кода, первый - нет.Они эквивалентны.

4 голосов
/ 12 апреля 2011

Без разницы.Этот заказ не имеет значения.

3 голосов
/ 12 апреля 2011

Согласно JLS, http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.3.1

8.3.1 Полевые модификаторы

FieldModifiers:
  FieldModifier
  FieldModifiers FieldModifier

FieldModifier: one of
  Annotation public protected private
  static final transient volatile

Если два или более (различных) поля модификаторы появляются в поле декларация, это обычно, хотя не требуется, чтобы они появлялись в порядок в соответствии с показанным выше в производстве для FieldModifier.

Так что, казалось бы, второй вариант более условен.

2 голосов
/ 12 апреля 2011

Нет, порядок этих ключевых слов не имеет значения.См. статью о временном ключевом слове для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...