gpt4 book ai didi

java - 为什么在 Java 中从实例方法写入静态字段不好?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:06 25 4
gpt4 key购买 nike

我在SO 找到了一个帖子讨论防止从实例方法写入静态字段所需的代码更改,但为什么这样做不是一个好习惯?为什么 Java 设计者允许这样做?换句话说,为什么当有人试图这样做时编译器不抛出错误?

最佳答案

用“findbugz”文档的话来说:

This instance method writes to a static field. This is tricky to get correct if multiple instances are being manipulated, and generally bad practice.

也就是说它并不总是错误的,只是它经常是错误的来源。实例对象操作静态字段在共享对象的延迟初始化等方面很有用,因此它并不总是错误的,但很难做到正确(特别是当多个线程可能同时运行时)。

关于java - 为什么在 Java 中从实例方法写入静态字段不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325052/

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