我的应用程序api url是variables.java文件中的example.com/api
public static final string main_domain ="example.com/api";
我想使用不同的网址为不同的国家(基于位置),然后如何设置如果条件喜欢
if(location=india){ public static final string main_domain ="example1.com/api";}
if(location=us){ public static final string main_domain ="example.com/api";}
3条答案
按热度按时间myzjeezk1#
上面最初的例子包括两个国家:印度和美国。很可能您希望根据示例的上下文包含更多的国家。使用开关更好。试试这个:
k2arahey2#
如果您有多个api url(5个或更多),我建议使用map。
首先,您必须像这样导入它:
import java.util.HashMap; // import the HashMap class
然后创建如下:HashMap<String, String> apiUrl = new HashMap<String, String>();
然后像这样添加键值对:apiUrl.put('india', 'https://example1.com/api');
apiUrl.put('us', 'https://example.com/api');//and so on
然后你可以像这样直接使用它:public static final String main_domain = apiUrl.get(location);
//请注意,它是String
,不是string
.可以使用hashmap的get()方法访问特定的键。如果您已经知道密钥(如果您想直接引用它),您可以像这样使用它
String url = apiUrl.get('us');
否则,如果您有一个包含国家名称的变量,则可以使用如下所示的变量String url = apiUrl.get(location);
您可能从用户那里获取位置值作为输入,或者它可能存储在数据库中,从那里获取并使用它。h79rfbju3#
正确的比较符号是(=)。