Android的功能以接受字符串和字符串资源

问题描述:

我在我的申请下面的接口/合同Android的功能以接受字符串和字符串资源

interface View { 

    void showError(@StringRes int message); 

    void showError(String message); 

    void showLoading(); 

    void dismissLoading(); 

    void accountCreated(); 
} 

我有2个showError功能,一个是在接受任何字符串作为参数,另一种是接受的Android字符串资源(INT)。

有没有办法只使用一个通用的showError来接受这两个参数?

+1

使用1 showError和改变字符串/ int值对象,当你得到的回调检查对象的实例,并执行相应的任务,您 –

+1

正确重载'showError'方法。通过更通用的方式,你究竟意味着什么? – kujeensiti

+0

@ user3161880目标是每当我实现这个接口时,我将不需要重写2个完全相同的功能。这是一个敬酒。 –

你可以这样做

void showError(Object message){ 
    if(message instanceof String){ 

    }else if(message instanceof Integer){ 

    } 
} 
+0

字符串资源是一个整数,是整数一个Interger的实例? –

+2

@TareKhoury'instanceof int'是不可能的。 'int'将被自动装箱到一个'Integer' –

+0

@ cricket_007了解它。谢谢 –