我有一个我创建的课程。
public class mailCustomer {
public static void main(String[] args) {
String Name;
int Id;
String Address;
Boolean IsPack;
}
}
我需要为我的参数创建get和set方法,Name,Id,Address,IsPack。 我该怎么做,我在哪里写它们?在“主要”方法之后?在“主要”方法?
答案 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