In Java habe ich zwei Klassen:
Class A
{
public String ID;
public Object Name;
}
Class B
{
public String ID;
public Object Name;
}
Ich möchte eine Methode haben, der ich entweder ein Objekt der Klasse A oder B übergeben kann:
public void SomeMethod(??? arg)
{
String id = arg.ID;
Object name= arg.Name;
}
Ist es möglich, ein Objekt der Klasse A oder B an diese Methode zu übergeben? Wenn ja, wie ist die Signatur der Methode geschrieben?
Die einzige Lösung, die mir einfällt, besteht darin, eine Schnittstelle zu erstellen, die sowohl von Klasse A als auch von Klasse B implementiert wird und get- und set-Methoden zum Setzen der Felder ID und Name enthält. Dann würde die Signatur der Methode ein Parameter sein, dessen Typ die Schnittstelle ist. Ich hatte gehofft, dass es vielleicht einen einfacheren Weg gibt, möglicherweise mit Generika?