java9新特性-22-总结
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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- Python中关于字符串的问题
- window使用qt遇到的坑
- Flex HTTPService json
- JS创建对象、继承原型、ES6中class继承
- javaWeb request乱码处理
- Qt之QRadioButton
- Emmet用法
- [CFgym101061C]Ramzi(贪心,双条件最短路)
- WPF 判断是否为设计(Design)状态
- 项目后台判断session过期的页面代码
- React 性能调优原理
- ant design 树形组件怎么使用
- ubuntu apache2配置详解(含虚拟主机配置方法)
- android activity启动的时候隐藏软键盘
- 在Button上、下、左、右位置加入图片和文字
- kettle连接Hbase中数据导出(7)
- golang 私钥";加密";公钥";解密";
- Factorized Hidden Variability Learning For Adaptation Of Short Duration Language Identification Models
- 八皇后问题的Python实现和C#实现
- div总在页面最顶端
热门文章
- Android ToolBar 的简单封装
- C++11新特性应用--介绍几个新增的便利算法(用于分区的几个算法)
- m_Orchestrate learning system---五、学的越多,做的越快
- CentOS7系统安装完MySQL后启动MySQL提示无服务
- python中各项目文件含义(新手可看)
- avalon过滤
- HCF4094(CD4094)应用
- MySQL的concat以及group_concat的用法
- .NET 拼音汉字转化(全面)
- 简洁的MVC思想框架——Nancy(环境配置与Get操作)