gpt4 book ai didi

java - 静态方法是否应该与具有实例方法的类分开?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:33:02 26 4
gpt4 key购买 nike

作为一般约定,静态方法是否应该从具有实例方法的类中分离到另一个类中?

还有你的理由的例子吗?

最佳答案

没有一般约定规定静态方法必须与非静态方法分开。事实上,如果这两种方法彼此足够相关,那么将这些方法分开是违反直觉的。

回想一下静态方法(和字段)的用例:它们是可以在没有特定类实例的情况下使用的方法/字段。这通常意味着它们持有有值(value)的元数据或执行与其类实例相关的有用操作,但不需要直接实例化该类。

例如,Integer .它具有静态 [final] 字段 MAX_VALUEMIN_VALUE。由于这两个字段都包含在实例化之间不会更改的固定信息,因此必须实例化 Integer 才能获取此信息是没有意义的。

Integer 还有一个有用的操作 parseInt,它接受一个 String 并将其转换为一个 int。我们不应该要求 Integer 的实例将 String 转换为 int尤其是如果我们不是将其放入 Integer 的实例中。

总体约定是将相关方法放在一起,无论它们是否是静态的。您可以在某些 Java 库类中看到更清晰的示例,例如 Integer

关于java - 静态方法是否应该与具有实例方法的类分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869206/

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