Android的功能以接受字符串和字符串资源
我在我的申请下面的接口/合同Android的功能以接受字符串和字符串资源
interface View {
void showError(@StringRes int message);
void showError(String message);
void showLoading();
void dismissLoading();
void accountCreated();
}
我有2个showError
功能,一个是在接受任何字符串作为参数,另一种是接受的Android字符串资源(INT)。
有没有办法只使用一个通用的showError
来接受这两个参数?
你可以这样做
void showError(Object message){
if(message instanceof String){
}else if(message instanceof Integer){
}
}
字符串资源是一个整数,是整数一个Interger的实例? –
@TareKhoury'instanceof int'是不可能的。 'int'将被自动装箱到一个'Integer' –
@ cricket_007了解它。谢谢 –
使用1 showError和改变字符串/ int值对象,当你得到的回调检查对象的实例,并执行相应的任务,您 –
正确重载'showError'方法。通过更通用的方式,你究竟意味着什么? – kujeensiti
@ user3161880目标是每当我实现这个接口时,我将不需要重写2个完全相同的功能。这是一个敬酒。 –