java 更改java8_利用Java 8:所做的更改非常值得

java 更改java8

Java平台一直在金融中得到广泛使用,但是毫无疑问Java SE 8有助于使该平台重新焕发活力。 通过博客和会议演讲,我一直在尝试帮助开发人员转向Java 8,强调Java 8中的编码与Java早期版本中的编码不同。 需要重新考虑编码标准并更改设计模式。 但是这种改变非常值得。

Java 8与早期版本

最明显的变化是引入了lambda和相关的流API。 它们肯定改变了语言的感觉,从而允许以更加实用的样式编写代码。 现在可以轻松完成曾经很冗长的抽象,这改变了代码的编写和设计方式。 但是,像所有新功能一样,还有一个平衡点。 使用流API和Lambda编写代码时,并非所有代码都能更好地读取或性能良好。 但是在运行良好的地方,它可以使代码更清晰。

添加lambda时,相关的更改是允许接口中的方法。 因此,接口现在可以具有三种方法-抽象,默认和静态。 当lambda在微级别更改代码时,接口上的方法在宏级别更改代码。 子系统的新设计成为可能,并且可能需要一段时间才能了解这种潜力。 举例来说,我经常使用的一种模式是使接口具有一个或多个基于程序包的实现。 以前,这需要一个工厂实用程序类来创建实例,但是现在接口上的静态方法可以完成此任务。 如果使用正确,这可以大大减少API中的公共代码量。

java.time。*

Java 8的另一个功能是日期和时间库java.time。*(JSR-310)。 作为共同规范的主要作者和主要作者,我基于Joda-Time的原理进行了设计,Joda-Time是8之前的Java版本的事实上的标准库。我对java.time。*的目标是使Joda-Time过时。 。 将代码迁移到Java 8的开发人员应采用java.time。*类,并在可能的情况下删除Joda-Time。

关于新的java.time。*类的重要之处在于,它们很好地映射到财务中发现的概念。 LocalDate类表示没有时间或时区的日期,因此非常适合许多业务概念,例如交易日期,生效日期和结算日期。 而LocalTime是一个没有日期或时区的时间,非常适合描述LIBOR固定时间11:00。 “即时”是收集监控和性能代码时间戳的理想选择。 这里的关键点是Java 8使Java的财务变得更加容易-不再需要Joda-Time库。

还请参见: 时钟在滴答:即将弃用Java浏览器插件

金融中的Java

为了利用Java 8和Java在金融中的日益增长的优势,我花了过去的几年时间来建立一个开放源代码库来应对金融中的市场风险。 来自OpenGamma的Strata是Maven Central中提供的标准Java库,该库允许任何人创建和管理用于定价和分析的金融工具。 对于2008年危机以来该行业进行交易的标准化产品,它具有开放源代码性质的理想之选,它有可能成为金融界许多组织的关键构建块。 Strata是从头开始用Java 8编写的,它充分利用了所有新功能,并着重于不变性和功能设计。

展望未来,Java SE 9即将聚焦于模块化。 对于开发人员来说,这将是Java的另一项重大变化,但是很高兴看到平台如此健康!

了解有关此主题的更多信息
Stephen Colebourne将在JAX Finance 2017上发表两个演讲:

要了解有关软件和金融之间结合的更多信息,请下载最新一期的《 JAX杂志》:

在金融部门工作能为软件开发人员带来回报吗? 答案是“是”。 如今,对于大多数银行来说,IT都是必不可少的–与之前的“可选”状态相比,这是一个巨大的变化。 话虽如此,如果银行试图赢得开发商的支持,为什么后者不应该对这一领域有所了解?

金融业的技术需求包括持续交付,Java,大数据,机器学习,低延迟等方面。通过包含这些要素,金融业可以改变现状并与看似激烈的领域共存。对手:金融科技。 银行应如何应对金融科技? 我们邀请您打开杂志并查找。


翻译自: https://jaxenter.com/take-advantage-of-java-8-132477.html

java 更改java8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值