项目作者: zhengzehong

项目描述 :
函数式条件判断语法,用于替代if else、case when语法
高级语言: Java
项目地址: git://github.com/zhengzehong/condition.git
创建时间: 2018-07-05T07:58:12Z
项目社区:https://github.com/zhengzehong/condition

开源协议:

下载


Condition

函数式条件判断语法,用于替代if else、case when语法

DEMO

  1. public class ConditionTest {
  2. @Test
  3. public void testSet(){
  4. Condition.empty().when(false).set("1").orWhenEquals("1").toDo(p -> System.out.println("1"));
  5. Condition.of(1).whenEquals(1).toDo(p -> System.out.println("2")).elseDo(System.out::print);
  6. Condition.of(1).whenEquals(2).setResult(1).elseWhen(p -> p > 0)
  7. .setResult(2).handleResult(result -> System.out.println(result));
  8. Condition.of("123").map(Integer::parseInt).whenEquals(123).setConditionValueAsResult().result();
  9. Condition.of(5)
  10. .when(t -> t % 2 == 0).toDo(t -> System.out.println(t + " is Even number"))
  11. .elseDo(t -> System.out.println(t + " is Odd number"));
  12. }
  13. @Test
  14. public void testMap(){
  15. Condition.of("123").whenEquals("123").map(Integer::parseInt).setResult("a").andWhenEquals(123);
  16. }
  17. }