小编gar*_*ble的帖子

状态图中的转换顺序是什么?如何使用历史伪状态?

我读了很多相关内容,但仍然不确定状态执行的顺序(在复合状态中)以及深层和浅层历史到底如何运作?有人可以帮助我吗?我有一个例子,我不知道如何解决,这里是: 在此输入图像描述

我将不胜感激任何帮助!

state uml diagrams

4
推荐指数
1
解决办法
2373
查看次数

具有空集合的Java可选orElseThrow

我正在实现一个流,在其中使用集合listOfFoo来获取该列表中所有项目的ID,并使用它们来获取Bar实例的值。

我想确保此方法在酒吧列表上没有任何项目的情况下将抛出ResourceNotFoundException,尽管在当前状态下它会检查列表酒吧是否为null,而不是,因为它包含一个空列表。

您能帮我一下,并提出一些解决方案吗?

List<Bar> bars = Optional.ofNullable(
           listOfFoos.stream()
           .map(Foo::getId)                                         
           .map(fooId -> service.getBars(fooId))                                            
       .filter(Objects::nonNull)
       .collect(Collectors.toList()))                            
       .orElseThrow(() -> new ResourceNotFoundException(Bar.class, OBJECT_NULL));
Run Code Online (Sandbox Code Playgroud)

java exception optional java-8 java-stream

2
推荐指数
3
解决办法
423
查看次数

标签 统计

diagrams ×1

exception ×1

java ×1

java-8 ×1

java-stream ×1

optional ×1

state ×1

uml ×1