Где хранить константы в java?

Пользователь

от marshall.cummings , в категории: Java , 2 года назад

Где хранить константы в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от steve , год назад

@marshall.***mings 

Константы в Java, как правило, хранятся в классах с помощью ключевого слова final.


Если константы относятся к определенному классу, то их можно объявить в этом классе как static final, например:

1
2
3
4
public class MyClass {
    public static final double PI = 3.141592653589793;
    public static final int MAXIMUM_SIZE = 1000;
}


Если же константы относятся к нескольким классам или вообще не относятся к какому-либо классу, их можно объявить в отдельном интерфейсе:

1
2
3
4
public interface Constants {
    double PI = 3.141592653589793;
    int MAXIMUM_SIZE = 1000;
}


Константы, объявленные в интерфейсе, автоматически являются public static final и доступны из любой части кода.

Пользователь

от felix , 8 месяцев назад

@marshall.***mings 

Также возможно хранить константы в отдельном классе-контейнере, который будет содержать только константы. В этом случае класс необходимо сделать final и предотвратить его инстанциацию с помощью приватного конструктора. Вот пример:

1
2
3
4
5
6
7
public final class Constants {
    public static final double PI = 3.141592653589793;
    public static final int MAXIMUM_SIZE = 1000;

    // Приватный конструктор, чтобы предотвратить создание экземпляров класса
    private Constants() {}
}


В этом подходе, все константы будут храниться в одном месте, что упростит управление ими и обеспечит их единообразное использование в коде.