Я нашел код, где он объявил код как
private final static String API_RTN_SUCCESS = "0";
private final static String API_RTN_ERROR = "1";
public static final String SHARED_PREFERENCE_CONFIG = "shared_preference_config";
public static final String STARTUP_SETTING_KEY = "startup_setting";
В чем разница между ними или они одинаковые? Или это отличается для private
или public
?
Ответы:
Нет разницы вообще. В соответствии с 8.3.1 - Классы - Модификаторы полей спецификации языка Java ,
Для полей указанная продукция перечисляет модификаторы в следующем порядке:
И для методов:
источник
abstract static final
.Они одинаковые. Порядок модификаторов не имеет значения. И обратите внимание, что одно и то же правило применяется во всех контекстах, где в Java используются модификаторы.
Однако большинство руководств по стилю Java рекомендуют / предписывают один и тот же конкретный порядок для модификаторов. В этом случае это так
public static final
.источник
даже все вышеперечисленное одинаково, положение первых трех взаимозаменяемо.
источник
Они такие же,
источник
Если вы говорите об изменении порядка статики и финала, то да, они одинаковы.
Нет, вы можете использовать любой заказ в частном и публичном порядке. Разница лишь в том, что частные переменные не будут доступны вне класса напрямую.
источник
Это просто соглашение или практика, которой придерживаются люди, чтобы поддерживать последовательный стиль кодирования. Это улучшает читаемость. поэтому предпочтительный способ написания этого
источник
это то же самое, конечно. это зависит только от ваших привычек и предпочтений :-). Я использую public static final order для членов и методов тоже
источник