【发布时间】:2020-04-22 00:43:33
【问题描述】:
我对何时使用静态变量/方法以及它们的作用感到困惑。我知道静态意味着变量或方法成为类的一部分而不是实例,但是我们什么时候使用它呢?另外,如果变量是静态的,这是否意味着它像最终变量一样是不可变的?基本上静态有什么用?
【问题讨论】:
我对何时使用静态变量/方法以及它们的作用感到困惑。我知道静态意味着变量或方法成为类的一部分而不是实例,但是我们什么时候使用它呢?另外,如果变量是静态的,这是否意味着它像最终变量一样是不可变的?基本上静态有什么用?
【问题讨论】:
当你的变量是通用的并且不应该单独作为每个实例的一部分时,你通常会使用静态,以数字 pi 为例,如果你创建一个数学类,你会将 pi 设置为静态最终变量,并且这些方法将被声明为静态,因为您不想每次要使用 power 函数时都创建一个类实例。如果您的函数不使用类的属性,它可能是静态的。 我发现另一个有用的用法,当你在另一个类中创建一个类时,你应该将内部类声明为静态,否则你将需要一个实例来创建内部类的实例
【讨论】: