Beg*_*ons 3 java oop static design-principles
作为一般惯例,静态方法是否应该从具有实例方法的类中分离为另一个类?
你的理由还有一个例子吗?
没有一般约定规定静态方法必须与非静态方法分开.实际上,如果这两种方法彼此足够相关,那么将方法分开将是违反直觉的.
回想一下静态方法(和字段)的用例:它们是可以在没有特定类的实例的情况下使用的方法/字段.这通常意味着它们拥有有价值的元数据或执行与其类实例相关的有用操作,但不需要直接实例化该类.
举个例子吧Integer.它有静态[ final]字段MAX_VALUE和MIN_VALUE.由于这两个字段都包含在实例化之间不会更改的固定信息,因此必须实例化Integer以获取此信息是没有意义的.
Integer也有一个有用的操作parseInt,它需要一个String并将其变成一个int.我们不应该要求的实例Integer,从转换String到int,特别是如果我们不把它变成的一个实例Integer.
总体惯例是将相关方法保持在一起,无论它们是否是静态的.您可以在某些Java库类中看到更清晰的示例,例如Integer.