[英]Java inner class / closure
所以我有以下幾點:
Object a = data.getA();
Object b = data.getB();
Object c = data.getC();
// and so on
這些對象是從API調用中檢索的,可以為null。 我想將這些對象放入列表,但前提是它們不為null。
我可以寫很多行: if(a!=null) {myList.add(a}
,依此類推。但是我感覺有一種更優雅的方法,可以避免每次都要執行null檢查(除了創建輔助方法來執行此操作外)。
例如,使用javascript,我可以創建一個閉包。 對Java有任何想法嗎?
實用方法呢?
public static <T> void addIfNotNull(Collection<T> col, T element){
if(element != null){
col.add(element);
}
}
List list = new ArrayList();
add(data.getA());
add(data.getB());
add(data.getC());
private add(Object o) {
if (o != null) {
list.add(o);
}
}
您可以使用Maybe概念: http : //www.natpryce.com/articles/000776.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.