Java怎么简化条件表达式


这篇文章主要介绍“Java怎么简化条件表达式”,在日常操作中,相信很多人在Java怎么简化条件表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么简化条件表达式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!上面的例子是一个文件下载功能。我们根据用户需要下载Excel、CSV或TXT文件。下载之前需要做一些合法性判断,比如验证用户权限,验证请求文件的格式。在上面的例子中,有四层嵌套。但是最外层的两层嵌套是为了验证参数的有效性。只有条件为真时,代码才能正常运行。可以使用断言Assert.isTrue()。如果断言不为真的时候抛出RuntimeException。(注意要注明会抛出异常,kotlin中也一样)可以看出在使用断言之后,代码的可读性更高了。代码可以分成两部分,一部分是参数校验逻辑,另一部分是文件下载功能。断言可以优化一些条件表达式,但还不够好。我们仍然需要通过判断filetype属性来确定要下载的文件格式。假设现在需求有变化,需要支持word格式文件的下载,那我们就需要直接改这块的代码,实际上违反了开闭原则。表驱动可以解决这个问题。可以看出在使用了表驱动之后,如果想要新增类型,只需要在map中新增一个key-value就可以了。除了表驱动,我们还可以使用枚举来优化条件表达式,将各种逻辑封装在具体的枚举实例中。这同样可以提高代码的可扩展性。其实Enum本质上就是一种表驱动的实免费云主机域名现。(kotlin中可以使用sealed class处理这个问题,只不过具实现方法不太一样)我们还可以使用策略模式来简化条件表达式,将不同文件格式的下载处理抽象成不同的策略类。到此,关于“Java怎么简化条件表达式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: MySQL索引下推有哪些限制

这篇文章主要讲解了“MySQL索引下推有哪些限制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL索引下推有哪些限制”吧!MySQL数免费云主机域名据库由Server层和Engine层组成:Server层…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 19:57
下一篇 03/11 19:57

相关推荐