В моем коде я должен использовать некоторые постоянные значения, поэтому я создал вспомогательный классЗагрузка одну единственной константы в JVM из нескольких констант
public class ConstantUtility {
public final static String category1_name1="category1/name1";
public final static String category1_name2="category1/name2";
public final static String category1_name3="category1/name3";
.
.
.
public final static String category2_name100="category2/name100";
public final static String category2_name101="category2/name101";
.
.
.
}
Но у меня есть как 2000 постоянных значений я не использую все те, значения в моем приложении, но они должны быть там как выбор. Проблема в том, что когда я использую класс утилиты, все переменные являются статическими переменными, и все значения строк загружаются в jvm.
Константы 2000 года делятся на 6 категорий. Я пробовал использовать 6 статических классов, но все равно остался прежним. Когда jvm находит статический класс, он загружает каждую статическую переменную в память.
По сравнению с постоянной памятью строки, которую я действительно использую для всех тех констант памяти, которые я не использую, чтобы загружать в jvm намного больше.
Вопрос: Как я могу загрузить только одну константу в память среди всех этих констант.
Если это то, что они действительно выглядят, нет необходимости в любом из них. Просто вычислите их по мере необходимости. – EJP
@ EJP. Я не понимаю, что вы пытаетесь сказать. Вы предлагаете использовать статические переменные. – Sudheer
Вам не нужно хранить 2000 строк формы ''/category "+ i +"/name "+ j'. Вы можете вычислить те, которые вам нужны во время выполнения. – EJP