when变量赋值的Kotlin“return”语句
我想在Kotlin中指定一个变量,时间为: val Clicked块:块?=当事件发生时{ ... 操作。右键单击\u空气->{ p、 getLineOfSightnull,5.forEach{block-> 如果block.type!=Material.VOID\u AIR{ block//我想用这个函数分配变量 } } null//并且不总是与此匹配 } else->null } 但是IntelliJ说它总是返回第二个空值 如果forEach循环中的if语句为true,而不必引入另一个变量,那么如何实现变量clickedBlock将被赋予block而不是null?您可以将其封装在函数中 但我认为这样做会更好:when变量赋值的Kotlin“return”语句,kotlin,Kotlin,我想在Kotlin中指定一个变量,时间为: val Clicked块:块?=当事件发生时{ ... 操作。右键单击\u空气->{ p、 getLineOfSightnull,5.forEach{block-> 如果block.type!=Material.VOID\u AIR{ block//我想用这个函数分配变量 } } null//并且不总是与此匹配 } else->null } 但是IntelliJ说它总是返回第二个空值 如果forEach循环中的if语句为true,而不必引入另一个变量,
Action.RIGHT_CLICK_AIR -> p.getLineOfSight(null, 5).find { block -> block.type != Material.VOID_AIR }
您可以将其包装到函数中
但我认为这样做会更好:
Action.RIGHT_CLICK_AIR -> p.getLineOfSight(null, 5).find { block -> block.type != Material.VOID_AIR }