我的应用程序api网址是 变量.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";}
答案 0 :(得分:0)
正确的比较符号是(==)。
if(location == us){ //code }
答案 1 :(得分:0)
如果您有多个api网址(五个或更多),建议您使用地图。
首先,您必须像这样导入它:
translations = translator.translate(['The quick brown fox', 'jumps over', 'the lazy dog'], dest='ko')
for translation in translations:
print(translation.origin, ' -> ', translation.text)
然后像这样创建它:
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
。
您可以使用HashMap的get()方法访问特定密钥。如果您已经知道密钥(如果您想直接引用它),则可以像使用它一样
string
否则,如果您的变量包含国家/地区名称,则可以使用类似变量
String url = apiUrl.get('us');
您可能会从用户那里获取位置值作为输入,或者可能会将其存储在数据库中,并从中获取并使用。
答案 2 :(得分:0)
上面的初始示例由两个国家组成:印度和我们。根据示例的上下文,您可能希望包括更多的国家。使用开关更好。试试这个:
String mainDomain;
// assuming the location variable is a String
switch (location) {
case "india":
mainDomain = "example1.com/api";
break;
case "us":
mainDomain = "example.com/api";
break;
// more cases here
default:
mainDomain = "example.com/api";
}
// mainDomain is available as a non-null String here