manifold 让 Java 支持 操作符重载、预处理、字符串模板、拓展方法,等等

2022-11-06 12:08:50 +08:00
 oldshensheep

官方仓库 https://github.com/manifold-systems/manifold

支持以下 功能:

  1. 类型安全的直接访问 csv ,json 等格式文件
  2. 拓展方法
  3. 模板字符串。这个其他语言基本上都有,不过 Java 也快有原生的了。
  4. 元组表达式
  5. 支持在返回值上用类似 var 的东西:auto 。自动推导返回值类型。
  6. 支持返回多个值。其实就是 auto 返回值和元组结合起来的功能
  7. 操作符重载
  8. 类似于 C 的预处理
  9. and more … https://github.com/manifold-systems/manifold#readme

官网 http://manifold.systems/docs.html

1318 次点击
所在节点    分享发现
5 条回复
yangyaofei
2022-11-06 14:59:23 +08:00
模板字符串挺不错啊,一直想用 annotationProcessor 写一个 python 那样的 fstring 太麻烦了就没写
oldshensheep
2022-11-06 15:17:22 +08:00
@yangyaofei java 原生的也应该快有了, https://openjdk.org/jeps/430
我感觉这个最强大的还是支持 操作符重载, 还有元组表达式.
oldshensheep
2022-11-06 15:20:28 +08:00
不过这个最低可以支持到 Java8
yangyaofei
2022-11-07 08:29:22 +08:00
@oldshensheep 元组确实不错,但是剩下的很多有点让 java python 化的感觉,好不容易纠正了公司里面随意用 map 的习惯。 看完贴我也搜到那个 430 了,感觉遥遥无期啊
mtdhllf
2022-11-07 10:44:37 +08:00
直接用 kotlin 不好嘛

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

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

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

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

© 2021 V2EX