V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oldshensheep
V2EX  ›  分享发现

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

  •  
  •   oldshensheep · 2022-11-06 12:08:50 +08:00 · 1200 次点击
    这是一个创建于 530 天前的主题,其中的信息可能已经有所发展或是发生改变。

    官方仓库 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

    5 条回复    2022-11-07 10:44:37 +08:00
    yangyaofei
        1
    yangyaofei  
       2022-11-06 14:59:23 +08:00 via Android
    模板字符串挺不错啊,一直想用 annotationProcessor 写一个 python 那样的 fstring 太麻烦了就没写
    oldshensheep
        2
    oldshensheep  
    OP
       2022-11-06 15:17:22 +08:00
    @yangyaofei java 原生的也应该快有了, https://openjdk.org/jeps/430
    我感觉这个最强大的还是支持 操作符重载, 还有元组表达式.
    oldshensheep
        3
    oldshensheep  
    OP
       2022-11-06 15:20:28 +08:00
    不过这个最低可以支持到 Java8
    yangyaofei
        4
    yangyaofei  
       2022-11-07 08:29:22 +08:00 via Android
    @oldshensheep 元组确实不错,但是剩下的很多有点让 java python 化的感觉,好不容易纠正了公司里面随意用 map 的习惯。 看完贴我也搜到那个 430 了,感觉遥遥无期啊
    mtdhllf
        5
    mtdhllf  
       2022-11-07 10:44:37 +08:00
    直接用 kotlin 不好嘛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2895 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 13:46 · PVG 21:46 · LAX 06:46 · JFK 09:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.