我有 userDto 包含programs,其中包含 field actual。当前只能有一个程序。我需要得到这样的程序。我正在执行以下操作:
userDto.programs.sortedBy { it.created }.findLast { it.actual }?
好的,但是我想提供一个程序根本不出现并findLast返回 null 并抛出异常的情况。编写表达式来执行此操作的最佳方法是什么?
我有 userDto 包含programs,其中包含 field actual。当前只能有一个程序。我需要得到这样的程序。我正在执行以下操作:
userDto.programs.sortedBy { it.created }.findLast { it.actual }?
好的,但是我想提供一个程序根本不出现并findLast返回 null 并抛出异常的情况。编写表达式来执行此操作的最佳方法是什么?
如果要抛出自己的异常,可以这样添加
如果您使用该函数
last而不是,则如果根据给定条件找不到元素findLast,则该函数将抛出。NoSuchElementException然后您需要将调用包装起来try\catch并处理异常。