我想对返回List的方法使用Optional
让我们说功能是
public Output getListOfSomething() { // In some cases there is nothing to return and hence it makes sense to have return // type as Optional here }
因此该函数看起来像:
public Optional<List<String>> getListOfSomething() { // return something only when there is some valid list }
现在我想做一些事情,如果列表存在,如下所示:
Optional<List<String>> listOfSomething = getListOfSomething(); int size = 0; listOfSomething.ifPresent(size = listOfSomething.get().size());
我是Optional的新手,已经阅读了有关Optional的文章,看起来这应该可行但是我的IDE中出现语法错误:
method ifPresent is not applicable for the arguments (void).
我想从开发人员那里获得一些帮助,他们可能会更熟练地使用java 8中的lamdas.