如何在一个类中设置message属性,使其值为班级(class)、学号(num)和学生(student)参数的字符串拼接?
时间: 2024-12-24 20:37:17 浏览: 5
在Java中,如果你想在一个类中设置一个名为`message`的属性,其值由班级(`Class`)、学号(`num`)和学生(`student`)信息拼接,你可以这样做:
首先,假设你已经有了`Class`和`Student`类,如下所示:
```java
public class Class {
private String num; // 学号
private String className; // 班级名
// 省略构造函数和其他方法...
}
public class Student {
private String name; // 姓名
// ...其他属性和方法...
// 省略构造函数和其他方法...
}
```
然后,在一个新的公共类中,你可以这么设置`message`属性:
```java
public class MessageGenerator {
private Class classInfo;
private Student studentInfo;
public MessageGenerator(Class classInfo, Student studentInfo) {
this.classInfo = classInfo;
this.studentInfo = studentInfo;
}
public void setMessage() {
String message = "班级:" + classInfo.getClassName() + ",学号:" + classInfo.getNum();
if (studentInfo != null) {
message += ",学生:" + studentInfo.getName(); // 如果有学生信息,则添加
}
this.message = message;
}
// 提供getter方法获取message
public String getMessage() {
return message;
}
}
```
现在你可以创建一个`MessageGenerator`对象,传入`Class`和`Student`的实例,然后调用`setMessage()`方法来设置`message`。
阅读全文