【问题标题】:what is an alternative to a setter method?什么是 setter 方法的替代方法?
【发布时间】:2022-11-13 21:21:36
【问题描述】:

所以首先我想说明我还在学习编程。 我有一个配置文件类,它包含几个属性,如姓名、年龄、教育等,但我不知道如何创建一个让用户“更新”他们的数据的方法。变量也是公开的,并且该方法需要能够更新每个 变量,所以在这种情况下我不能使用 setter 方法,因为它甚至不会只接受一个以上的参数。 有人可以帮忙吗?

public class Profile (
     public String name;
     public int age; 
     public string address;
     public string email;
     public string phone; 

public void update_profile(string a, int b, string c, string d, string f)
{ 
     this.name = a;
     this.age = b;
     this.address = c;
     this.email = d;
     this.phone = f;
}

【问题讨论】:

  • 你展示的方法有什么问题?
  • 不知道对不对
  • 你试过用你的方法吗?它符合您的期望吗?如果是,为什么它应该是不正确的。

标签: java class oop methods


【解决方案1】:

请使用带有 getter 和 setter 方法的标准 Java 约定。变量应该是私有的,并且每个变量都应该有单独的 setter 和 getter 来设置和获取值:

public class Profile (
 private String name;
 private int age; 
 private String address;
 private String email;
 private String phone; 

 public setName(String name) {
   this.name = name;
 }

 public getName() {
   return name;
 }

 public setAge(int age) {
   this.age = age;
 }

 public getAge() {
   return age;
 }
 ...


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-01
    相关资源
    最近更新 更多