加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

1.2 groovy 语法 2

发布时间:2020-12-14 16:42:43 所属栏目:大数据 来源:网络整理
导读:4、静态import ? ? ?? 我是最早在.net framework 3.5上使用类似 import?static 这种语法的,用起来相当方便的说,但JDK一直没有引入这玩意儿,按道理说加上这么个小功能是很容易实现的。不过Groovy倒是带来来功能更强大的import static语法,用起来也很方便

4、静态import

? ? ??我是最早在.net framework 3.5上使用类似import?static这种语法的,用起来相当方便的说,但JDK一直没有引入这玩意儿,按道理说加上这么个小功能是很容易实现的。不过Groovy倒是带来来功能更强大的import static语法,用起来也很方便:

[java]? view plain ?copy
?

在CODE上查看代码片

派生到我的代码片

  1. package?plswg.edu.groovy.basic??
  2. ??
  3. ??
  4. //?将Integer类的MAX_VALUE静态成员变量引入??
  5. import?static?Integer.MAX_VALUE??
  6. //?将Double类的parseDoubl静态成员方法引入??
  7. static?Double.parseDouble??
  8. //?给静态引入赋予别名??
  9. static?Boolean.TRUE??as?T????????//?将Boolean.TRUE取名为T??
  10. static?Boolean.FALSE?as?F????????//?将Boolean.FALSE取名为F??
  11. //?给静态引入的方法赋予别名??
  12. static?Calendar.getInstance?as?now??
  13. //?代码中凡是用到MAX_VALUE,?指的都是Integer.MAX_VALUE??
  14. println?MAX_VALUE??
  15. //?代码中凡是用到parseDouble,?指的都是Double.parseDouble??
  16. s?=?"123.123"??
  17. println?parseDouble(s);???
  18. //?代码中凡是使用T的地方表示true,使用F的地方表示false??
  19. println?T??
  20. println?!T??
  21. println?F??
  22. //?代码中凡是使用now的地方表示Calendar.getInstance??
  23. println?now().get(Calendar.HOUR)??
? ? ? 这玩意儿的主要作用就是避免重复书写哪些又臭又长的类名,随着JDK类库的不断增加,类名字是越来越长,像造句一样,import static恰好解决了这一问题,还是很贴心的。

5、分支结构语句

? ? ??Groovy的结构化语句仍旧是三种:顺序结构、分支结构和循环结构,其中分支结构和循环结构增加了很多意想不到的功能,先看分支结构: