我有以下代码:
if (element.matches("class Int"))
true
else
false
是否可以使用类似* .getOrElse for Sets的函数来获得更清晰的代码?
答案 0 :(得分:12)
if(condition) true else false
仅相当于condition
,因此您可以删除代码中的if
语句,然后使用
element.matches("class Int")
另请注意,您的模式实际上不包含任何正则表达式运算符,String.matches
匹配整个字符串,因此整个过程相当于检查element
是否等于"class Int"
。所以你实际上根本不需要使用matches
。
答案 1 :(得分:2)
你正在考虑的是这样吗?我没有看到它如何使事情变得更好,除非你有一个for() - 理解并且想要在一个条件下停止:
Some("a".matches("b")).filter(t => t).getOrElse(false)