有没有老哥知道如何使用 Java20 里的 Foreign Function & Memory API?

2023-04-21 18:58:12 +08:00
 ql562482472

今天操作 MMAP 时发现除了 MappedByteBuffer 之外,新的 API 也提供了操作 MMAP 的方案,就是没有找到官方文档,想知道官方文档都在哪里找?比如 Foreign Function & Memory API ,Java17 就带了,一直到 Java20 ,API 小变动很多,就是不知道每次升级了之后,API 怎么找。。 JEP412 \419\424\434 Java21 上居然还有一个预览 442 所以想问问 API 变动应该在哪里找到文档。。。 找了一下午都没找到

1431 次点击
所在节点    Java
7 条回复
oldshensheep
2023-04-21 20:14:04 +08:00
ql562482472
2023-04-22 09:25:25 +08:00
@oldshensheep java20 的是这个,其实我想知道的是 api 的变动的文档,比如 java17 里面还有 MemoryHandles ,然后到了 java20 没有了,所以想知道这种 JEP 变动,其中 API 的变动应该在哪里查看
dreamlike
2023-04-22 21:14:28 +08:00
答案是没有 只能看最新的 jep 和他们的邮件列表
preview 的 api 变来变去的 我也很头疼
jdk19 写的玩意 jdk20 就不能用了
nothingistrue
2023-04-22 23:41:49 +08:00
Java 10 开启滚动更新之后,那就是敏捷开发过程了,就不要用传统的软件工程思想去看待了,没有传统软件那种先评审文档后开发的过程了。敏捷开发过程,对待文档的态度,结果上讲究代码即文档,过程上讲究先做后总结。这套体系下来,你要想知道 API 的变动,最靠谱,甚至唯一的方法,是看代码以及代码的变更历史。

老老实实用 Java 8 吧。操作系统和编程语言这两个底层层面,不是不能用敏捷开发,但是一定用不了滚动更新。Windows 、Java 、这两年还要加上 CentOS ,都是血的教训。
ql562482472
2023-04-23 09:48:56 +08:00
@dreamlike 我现在在啃 jep 拿 beyond compare 对 还是有点难
ql562482472
2023-04-23 09:50:37 +08:00
@nothingistrue 这次我是需要高性能应用开发所以才不得不用非 LTS 版本的
LTS 的 8 升级到 17 感觉还好
dreamlike
2023-04-23 11:16:05 +08:00
@ql562482472 最好的办法就是整一个对应 jdk 版本的 jextract ,自己生产一次绑定看一下 api 就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934413

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX