【发布时间】:2020-08-21 01:06:11
【问题描述】:
我遇到了一种情况,我需要将异常从定义在方法主体内的匿名接口传递给方法定义。我不确定这是否是描述我的问题的正确方法,但我会尝试通过编码来解释。
这就是代码示例
public interface OnCompletedListener{
void onCompleted(Object result);
}
public class Networking{
public void fetchData(OnCompletedListener onCompletedListener){
// Fetching data
}
public List<Data> populateDataList(){
List<Data> dataList = new ArrayList();
fetchData(new OnCompletedListener(){
@Override
public void onCompleted(Object result){
if(result == null) throw new Exception("exception");
}
});
}
}
所以,我的目标是将异常添加到 populateDataList() 方法签名中。因为我可以将它添加到匿名接口 onCompleted() 方法签名中。那么有什么方法可以将异常传递给方法签名,就像这样。
public List<Data> populateDataList() throws Exception{
// ...
}
【问题讨论】:
标签: java android function android-studio interface