在类中声明方法的首选方法

sat*_*esh 5 java coding-style

我对类中的方法创建有疑问,用于设置信息.

  1. 创建用于设置每个属性的单独方法

    class Address{
        private String name;
        private String city;
    
        public setName(String name) { ... }
        public setCity(String name) { ... }
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建用于设置所有属性的单一方法

    class Address{
        private String name;
        private String city;
    
        public setAddress(String name,String city) { ... }
    }
    
    Run Code Online (Sandbox Code Playgroud)

从以上两种方式来看,在记忆的观点上更可取?

Sea*_*wen 1

这不是一个明确的问题。您的意思是,您愿意使用两种方法,如setFoo(String)和setBar(int),还是一种方法,如setFooBar(String, int)?这实际上取决于这些属性在逻辑上是否不同,在这种情况下您需要单独的方法,或者通常(或仅)将它们设置在一起是否有意义。你可以两者都提供。

两者都不会对记忆产生任何影响,不会。