有人告诉我:
如果您正在使用Eclipse并且在方法中看不到任何蓝色单词(即成员变量),则只要参数(如果有)是基本类型或(在对象引用的情况下)是不可变和/或线程安全,那么这些方法应该真正是静态方法。
除此之外,Java开发人员在决定实例方法是否真的应该成为静态方法时,还有其他标准吗?
除非您计划创建子类并覆盖该方法,否则请不要这样做。
只要参数(如果有任何)是原始类型,或者(在对象引用的情况下)是不可变和/或线程安全的,就没有问题。
我不明白为什么这很重要。任何线程安全的考虑与方法是静态还是非静态都没有关系。具有仅包含不可变参数(也不会干扰类的静态字段)的静态方法是线程安全的。如果参数不是不可变的,并且方法更改它们并导致不安全的线程,则将其设置为实例方法也无济于事。
this.
来访问成员变量,而不要依赖于您的IDE,因为一旦使用简单的查看器/编辑器,代码将变得非常难读。
this.
。我个人认为这会降低代码的可读性并增加冗余,所以我仅在确实需要时才使用this
。 - Mark Rotteveel