问题描述
现在遇到这样一个问题:对数据库中的对应表中的数据按照8个优先级来进行查询,比如优先级为:A>B>C>D.......如果按照A条件查询没有符合的数据,则按照B进行查询,如果还是没有符合条件的数据则按照C来进行查询,以此类推,按照优先级的从高到底一步一地的进行查询!如果在java代码中以ifelse进行判断的话,那8个优先级就要嵌套8个ifelse语句了,这样写显然不是最明智的!有遇到过同样问题,或者有好的想法的朋友请给点意见,谢谢!我这边数据库用的是oracle!
解决方案
解决方案二:
用switchcase
解决方案三:
用switchcase
解决方案四:
请说明具体要做什么,谢谢!
解决方案五:
比如说要做什么查询,查询的结果是什么之类的。
解决方案六:
可以對條件給值,再用switchcase,不過也可能用8個ifelse
解决方案七:
最好把你认为不明智的代码贴出来,这样才能进行代码的重构,否则根本就不知道你在做什么。
解决方案八:
与其使用ifelse或者switchcase语句,还不如好好设计一下你的类,使用设计模式,你这样的需求,将来如果级别又增加了,java编程中忌讳去修改代码,鼓励增加代码,你这样的需求应该使用责任链模式,将级别归为一个类,一个级别不满足,就将请求传给下一个级别,张逐级的传下去,形成责任链模式
解决方案九:
如果不是字符串的话可以用switch结构
解决方案十:
switchcase吧,这样性能上面能有保证
解决方案十一:
如果变量是int或者是char类型的就用switchcase语句吧~
时间: 2024-10-03 11:52:59