Java内部类/闭包

jac*_*ack 0 java closures anonymous-class

所以我有以下内容:

Object a = data.getA();
Object b = data.getB();
Object c = data.getC();
// and so on
Run Code Online (Sandbox Code Playgroud)

这些对象是从API调用中检索的,可以为null.我想将这些对象放入List中,但前提是它们不是null.

我可以写一堆行:if(a!=null) {myList.add(a}等等.但我觉得有一种更优雅的方式可以避免每次都进行空检查(除了创建辅助方法来执行此操作).

例如,使用javascript,我可以创建一个闭包.Java的任何想法?

Mic*_*rdt 7

实用方法怎么样?

public static <T> void addIfNotNull(Collection<T> col, T element){
    if(element != null){
        col.add(element);
    }
}
Run Code Online (Sandbox Code Playgroud)