Я столкнулся с ситуацией, когда мне нужно передать исключение из анонимного интерфейса, определенного внутри тела метода, в определение метода. Я не уверен, что это правильный способ описать мою проблему, но я попытаюсь объяснить с помощью кодирования.
Итак, это пример кода
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{
// ...
}