Hallo,
Ich möchte eine Desktop Chat App schreiben und habe mir gedacht ich bastle ein Request Objekt dafür. Bisher sieht das so aus:
Nun gibt es folgendes Problem: Je nachdem, was für einen Enum Wert das Request Objekt hat, muss es die Felder message, firstname,lastname, sender, receiver haben oder eben nicht. Wie würdet ihr das am geschicktesten lösen? Ich habe entweder an eine Vererbungshierarchie gedacht, wobei mir das umständlich vorkommt, oder an ein "drübergelegtes" Interface, allerdings kann man das Objekt dann nicht mehr per ObjectInputStream verschicken oder?
Ich möchte eine Desktop Chat App schreiben und habe mir gedacht ich bastle ein Request Objekt dafür. Bisher sieht das so aus:
Java:
public class Request {
private enum Type {START_CHAT, SEND_MSG, ADD_USER};
private String message;
private String sender;
private String receiver;
public String getMessage() {
return message;
}
public String getSender() {
return sender;
}
public String getReceiver() {
return receiver;
}
}