gpt4 book ai didi

java - 在 Java 中使用注释使所有参数成为最终参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:59:35 27 4
gpt4 key购买 nike

我最近一直在使用 Lombok——我想知道是否可以提供一个类级别或方法级别的注释,将 final 添加到所有参数。例如:

@finalizer
void foo(Bar bar);

成为

void foo(final Bar bar);

最佳答案

这是可能的。 Lombok 可以做到,已经有 FieldDefaults默认情况下允许所有字段 final 的注释。对参数执行此操作会更容易。虽然字段上的 final 是 JVM 处理的事情(通过不允许赋值和在构造函数末尾发出写屏障),但参数上的 final 只是一个编译时特性.

这是不可能的。 Lombok 目前没有这样做,作者的 opinion是没有意义。

据我所知,有一些工具可以强制执行 final 参数。

如果在 Java 中一切都默认为 final 并且可以使用 var 之类的东西覆盖,我个人会非常高兴。但这个想法来得太晚了 20 年。

关于java - 在 Java 中使用注释使所有参数成为最终参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30272407/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com