Не все так уверены, как бы я описал этот вопрос, поэтому я сразу перейду к примеру кода.
У меня есть Constants.java
package com.t3hh4xx0r.poc;
public class Constants {
//RootzWiki Device Forum Constants
public static final String RWFORUM = "http://rootzwiki.com/forum/";
public static final String TORO = "362-cdma-galaxy-nexus-developer-forum";
public static String DEVICE;
}
В попытке определитьтип устройства, я использую этот метод.
public void getDevice() {
Constants.DEVICE = android.os.Build.DEVICE.toUpperCase();
String thread = Constants.(Constants.DEVICE);
}
Это не правильно, но вот как я думаю, это сработало бы.
Я устанавливаю Constants.DEVICE в TORO в моемчехол на галактику нексус.Затем я хочу установить для потока String значение Constants.TORO.
Не думаю, что я хорошо это объясняю, но вы сможете понять, что я пытаюсь сделать из примера кода.Я хочу, чтобы
Константы. (ЗНАЧЕНИЕ КАКИЕ КОНСТАНТЫ. УСТРОЙСТВО) были установлены для потока строк.
Другой способ выразить это,
Я хочу получить константы. (// значение android.os.Build.DEVICE.toUpperCase ())
Я прошу прощения за плохо сформулированный вопрос, я не знаю лучшего способа объяснить, чего я пытаюсь достичь.
Я пытаюсь определить поток на основе типа устройства.Я мог бы пойти и сделать
if (Constants.DEVICE.equals("TORO"){
String thread = Constants.TORO;
}
Но я планирую добавить гораздо больше опций устройства в будущем и хотел бы сделать это так же просто, как добавить строку в Constants.java вместо того, чтобыдобавить еще одно условие if.