现定义一个报文类Message用于模拟网络报文,其包含属性proto(String类型)表示报文的通讯协议、属性psd(String类型)表示报文内容,现需要您重写Object类的equals和toString方法,具体要求: (1)equals方法:当两个Message对象的proto和psd均相同时,表示同一个报文返回true,否则返回false。 (2)toString方法:返回字符串,形式为“<当前对象的proto字符串>当前对象的psd字符串”,例如proto为tcp,psd为abcdefg,则返回“<tcp>abcdefg”。
时间: 2024-03-16 11:41:52 浏览: 89
下面是Message类的代码实现:
```java
public class Message {
private String proto;
private String psd;
public Message(String proto, String psd) {
this.proto = proto;
this.psd = psd;
}
public String getProto() {
return proto;
}
public String getPsd() {
return psd;
}
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (!(obj instanceof Message)) {
return false;
}
Message other = (Message) obj;
return proto.equals(other.proto) && psd.equals(other.psd);
}
@Override
public String toString() {
return String.format("<%s>%s", proto, psd);
}
}
```
在equals方法中,首先判断两个对象是否是同一个对象,如果是则返回true;然后判断obj是否是Message类的实例,如果不是则返回false;最后比较proto和psd是否相等。
在toString方法中,使用String.format方法格式化字符串,返回形如"<proto>psd"的字符串。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)