【发布时间】:2019-02-13 05:27:23
【问题描述】:
如何以更好的方式做到这一点?我更喜欢 java8 语法。
这些布尔条件可以增长。
boolean imageType = filetype.startsWith("image");
boolean videoType = filetype.startsWith("video");
boolean archiveType = filetype.contains("archive");
boolean jarType = filetype.contains("java-archive");
boolean audioType = filetype.startsWith("audio");
boolean zipType = filetype.contains("zip");
boolean xTarType = filetype.contains("x-tar");
boolean rarType = filetype.contains("rar");
if(!(imageType || videoType || archiveType || jarType || audioType || zipType || xTarType)) {
//doSomething
}
【问题讨论】:
-
如果你想检查 7 件事,没有办法避免运行这些检查。特别是因为您正在检查不同的字符串。
-
您是否在 if 语句之外使用这些布尔值?如果没有,您可以将它们合并为 1 个布尔值。
-
这看起来有点像 X-Y 问题。坦率地说,带有
String1...StringN(和String6出现两次)的原始代码本身并没有多大意义。您要解决的实际问题是什么?
标签: java conditional