传递给方法的引用,而不是值(或类似的东西)-JAVA

问题描述 投票:0回答:1
  • 我有多个对象,其值存储在object.getList().get(0).getSomeObject.getName(0)
    • 可能,该列表为空,所以object.getList().get(0)抛出了NPE

我想将object.getList().get(0).getSomeObject.getName()传递给另一个方法并在那里处理异常。

例如:

// calling the method
myMethod(object.getList().get(0).getSomeObject.getName());

public void myMethod(Object o){
    try {
        String name = o;
    }catch (Exception e){
        // do something
    }
}

是否有可能做类似的事情

EvaluateLaterObject elo = new EvaluateLaterObject(object.getList().get(0).getSomeObject.getName());
myMethod(elo);

public void myMethod(EvaluateLaterObject elo){
    try {
        String name = elo.getValue();
    }catch (Exception e){
        // do something
    }
}

谢谢您!

java methods parameter-passing
1个回答
1
投票

您可以使用Supplier和lambda之类的功能接口,>

Supplier
© www.soinside.com 2019 - 2024. All rights reserved.