如何在类中创建参数的get和set方法?

时间:2015-11-06 14:26:54

标签: java get set

我有一个我创建的课程。

public class mailCustomer {
    public static void main(String[] args) {
        String Name;
        int Id;
        String Address;
        Boolean IsPack;
    }
}

我需要为我的参数创建get和set方法,Name,Id,Address,IsPack。 我该怎么做,我在哪里写它们?在“主要”方法之后?在“主要”方法?

4 个答案:

答案 0 :(得分:1)

首先,您需要在类级别声明变量,以便可以在类中的任何位置使用它们。然后,您只需为每个变量创建一个set和get方法,如此

public class MailCustomer {
    String name;
    int id;
    String address;
    boolean isPack;

    public static void main(String[] args) {

    }

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

    public void setId(int id) {
        this.id = id;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public void setIsPack(boolean isPack) {
        this.isPack = ispack;
    }

    public String getName() {
        return name;
    }

    public int getId() {
        return id;
    }

    public String getAddress() {
        return address;
    }

    public boolean getIsPack() {
        return isPack;
    }
}

您的命名约定似乎也有些混乱。在java中,类名是大写的,而变量和方法名是camelCased

答案 1 :(得分:1)

首先,从那里删除main方法。您正在创建一个名为mailCustomer的类,它将为您创建object类型的mailCustomer。

为此,你需要三件事:属性(你有它们),构造函数和get / set方法。我将向您展示一个示例,您可以从那里进行指导。我的班级将是' Rabbit'它会有:

<强>属性

- 眼睛的眼睛:眼睛的颜色。

-String race:它来自哪里。

构造

它将有一个构造函数,它将使用这两个参数。

<强>方法

每个属性都有两个getter和两个setter。

这是我这堂课的代码:

public class Rabbit{

   //Attributes

   private String eyes;
   private String race;

   //Constructor

   public Rabbit(String colour, String where){

   this.eyes = colour;
   this.race = where;
   }

   //Methods get/set

   public String getEyes(){

   return this.eyes;
   }

   public String getRace(){

   return this.race;
   }

   public void setEyes(String colour){

   this.eyes = colour;
   }

   public void setRace(String where){

   this.race = where;
   }

}

如您所见,您将使用get方法从类中返回特定属性;如果要从创建的对象(在我的例子中,从创建的&#39; Rabbit&#39;)中更改其中一个属性,将使用set方法。

稍后,如果您想使用此类,您将创建您的Main类,并将其创建到同一个包中,其中包含“兔子”。 class已创建。

package rabbit;

public static void main(String[] args){

Rabbit George = new Rabbit("brown","spanish");

}

现在尝试与你的班级一起做。我希望它能帮到你!

答案 2 :(得分:0)

public static void main(String[] args) {

    String Name;
    int Id;
    String Address;
    Boolean IsPack;

}

您无法为这些创建getter和setter,因为它们不是在您的类中创建的,而是在main方法中本地创建的。你想要的是:

public class MyClass{

String Name;
    int Id;
    String Address;
    Boolean IsPack;

// getter for Name
public String getName(){
  return this.Name;
}
// setter for Name
public void setName(String name){
  this.Name = name;
}

public static void main(String[] args) {

}
}

对于这些,你将能够创建getter和setter。 但是(最有可能)最好将它们声明为私有。 另外:以下命名约定可以帮助其他人更轻松地阅读您的代码。名称(使用大写N)更适合作为类的名称,而名称(小写n)是变量的名称。

答案 3 :(得分:0)

如前所述,您似乎不熟悉面向对象编程。它并不关心。我只想说你可以节省大量时间并使用lombok提高你的类可读性,以便使用注释自动生成你的getter和setter。您可以在此处找到示例:LOMBOK