这是一个学校项目。我构建了一个简单的类,其中包含 3 个字符串变量和一个构造函数来填充这些字段。
public class Names {
String firstName;
String middleName;
String lastName;
public Names(String name){
System.out.println("Passed name is: " + name);
}
public void setFirstName(String name){
firstName = name;
}
public void setMiddleName(String name){
middleName = name;
}
public void setLastName(String name){
lastName = name;
}
public static void main(String []args){
Names drew = new Names("Drew");
drew.setFirstName("Drew");
drew.setMiddleName("Leland");
drew.setLastName("Sommer");
System.out.println(drew.firstName + " " + drew.middleName + " " + drew.lastName);
}
public getFirstName(String name){
}
public getMiddleName(String name){
}
public getLastName(String name){
}}
在 getFirstName、getMiddleName、getLastName 的底部,我希望能够传递 getFirstName(drew) 之类的内容并让它返回 Draw.firstName?
我对 java 很陌生,仅供引用。
最佳答案
这些是"getter" methods返回实例字段的值。 drew
是您当前的 Names
实例,因此,如果您在此实例上调用这些方法,您将收到您使用“setter”方法设置的值。由于您在特定实例上调用它们,因此不需要将其作为方法参数传递。这就是为什么这些 getter 方法通常是无参数的。
它们应该看起来像这样:
public String getFirstName() {
return firstName;
}
public String getMiddleName() {
return middleName;
}
public String getLastName() {
return lastName;
}
请注意,我添加了相应的返回类型(String
),因为每个实例字段的数据类型都是String
。
您在 main
方法中的 println
调用将如下所示:
System.out.println(drew.getFirstName() + " " + drew.getMiddleName() + " " + drew.getLastName());
关于Java:初学者帮助获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006457/