1.在java 9 中看不到什么?

1.1 一个标准化和轻量级的JSON API

一个标准化和轻量级的JSON API被许多java开发人员所青睐。但是由于资金问题无法在Java 9中见到,但并不会削减掉。Java平台首席架构师Mark Reinhold在JDK 9邮件列中说:“这个JEP将是平台上的一个有用的补充,但是在计划中,它并不像Oracle资助的其他功能那么重要,可能会重新考虑JDK 10或更高版本中实现。 ”

1.2 新的货币API

对许多应用而言货币价值都是一个关键的特性,但JDK对此却几乎没有任何支持。严格来讲,现有的java.util.Currency类只是代表了当前ISO 4217货币的一个数据结构,但并没有关联的值或者自定义货币。JDK对货币的运算及转换也没有内建的支持,更别说有一个能够代表货币值的标准类型了。

此前,Oracle 公布的JSR 354定义了一套新的Java货币API:JavaMoney,计划会在Java 9中正式引入。但是目前没有出现在JDK 9 中。

不过,如果你用的是Maven的话,可以做如下的添加,即可使用相关的API处理货币:

 
 

代码参考,可以访问https://github.com/JavaMoney,里面已经给出了使用说明和示例。

2. 展望

随着云计算和 AI 等技术浪潮,当前的计算模式和场景正在发生翻天覆地的变化,不仅对 Java 的发展速度提出了更高要求,也深刻影响着 Java技术的发展方向。传统的大型企业或互联网应用,正在被云端、容器化应用、模块化的微服务甚至是函数(FaaS, Function-as-a-Service所替代。

Java虽然标榜面向对象编程,却毫不顾忌的加入面向接口编程思想,又扯出匿名对象之概念,每增加一个新的东西,对Java的根本所在的面向对象思想的一次冲击。反观Python,抓住面向对象的本质,又能在函数编程思想方面游刃有余。Java对标C/C++,以抛掉内存管理为卖点,却又陷入了JVM优化的噩梦。选择比努力更重要,选择Java的人更需要对它有更清晰的认识。

Java 需要在新的计算场景下,改进开发效率。这话说的有点笼统,我谈一些自己的体会,Java 代码虽然进行了一些类型推断等改进,更易用的集合 API 等,但仍然给开发者留下了过于刻板、形式主义的印象,这是一个长期的改进方向。


作者:尚硅谷面试官宋红康
链接:https://www.jianshu.com/p/ca025f6839a2
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. Python中关于字符串的问题
  2. window使用qt遇到的坑
  3. Flex HTTPService json
  4. JS创建对象、继承原型、ES6中class继承
  5. javaWeb request乱码处理
  6. Qt之QRadioButton
  7. Emmet用法
  8. [CFgym101061C]Ramzi(贪心,双条件最短路)
  9. WPF 判断是否为设计(Design)状态
  10. 项目后台判断session过期的页面代码
  11. React 性能调优原理
  12. ant design 树形组件怎么使用
  13. ubuntu apache2配置详解(含虚拟主机配置方法)
  14. android activity启动的时候隐藏软键盘
  15. 在Button上、下、左、右位置加入图片和文字
  16. kettle连接Hbase中数据导出(7)
  17. golang 私钥"加密"公钥"解密"
  18. Factorized Hidden Variability Learning For Adaptation Of Short Duration Language Identification Models
  19. 八皇后问题的Python实现和C#实现
  20. div总在页面最顶端

热门文章

  1. Android ToolBar 的简单封装
  2. C++11新特性应用--介绍几个新增的便利算法(用于分区的几个算法)
  3. m_Orchestrate learning system---五、学的越多,做的越快
  4. CentOS7系统安装完MySQL后启动MySQL提示无服务
  5. python中各项目文件含义(新手可看)
  6. avalon过滤
  7. HCF4094(CD4094)应用
  8. MySQL的concat以及group_concat的用法
  9. .NET 拼音汉字转化(全面)
  10. 简洁的MVC思想框架——Nancy(环境配置与Get操作)