如果我的构造函数只有name,该怎么获取age
时间: 2024-09-14 08:09:45 浏览: 34
如果你的构造函数只接收`name`作为参数,那么`age`这个属性默认可能是缺失的,你可能需要另外的方式来设置`age`。在这种情况下,一种常见的做法是在构造函数之外添加一个专门的方法,比如`setAge()`,供外部代码调用来设置`age`值。
例如,我们可以创建一个`User`类,构造函数只有一个`name`参数,然后提供一个`setAge()`方法:
```java
public class User {
private String name;
private int age;
// 只接收name的构造函数
public User(String name) {
this.name = name;
}
// 添加一个方法来设置age
public void setAge(int age) {
this.age = age;
}
// 提供getter方法获取age
public int getAge() {
return age;
}
// 其他的方法...
public void displayUserInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
// 使用示例
User user = new User("Alice");
user.setAge(25); // 设置年龄
user.displayUserInfo();
```
这样,外部就可以先通过构造函数创建用户,然后通过`setAge()`方法来指定用户的年龄。如果没有提供年龄,调用`getAge()`将返回`null`或默认值,这取决于你的需求。
阅读全文