OOP Java import zwei gleichnamiger Klassen

knowledge

Bekanntes Mitglied
Hallo,

angenommen ich nutze zwei Klassen mit dem gleichen Namen, beispielsweise List. Da gibts ja die java.util.List und auch eine gleichnamige SWT List. Über

import java.util.List; habe ich die erste schon eingebunden. Nun müsste ich wenn ich im gleichen Kontext eine SWT Liste erzeugen will immer deren vollqualifizierten Namen angeben, also new org.eclipse.swt.widgets.List, da ja new List() einen Namenskonflikt mit der java.util.List auslösen würde.

Gibts da ne Möglichkeit auch bei der SWT List den Schreibaufwand zu minimieren, so dass ich nicht immer new org.eclipse.swt.widgets.List() schreiben müsste? Also ein import von zwei gleichnamigen Klassen um den vollqualifizierten Namen zu verkürzen?
 
Das geht aber nur auf eine andere Art und Weise und zwar :
Java:
import org.eclipse.swt.widgets.List;
....
List swtList = new List();
java.util.List list = new java.util.List();
 
@diel2001: auch eine interessante Antwort 😀
@TO: Falls du statische Methoden einer von diesen Klassen verwendest, kannst du natürlich noch statische Imports verwenden 😀
 
Das was diel angibt löst das Problem nicht. Es muss noch immer ein voll qualifizierter Name angegeben werden. Dachte da an sowas wie nen Namespace um wenigstens den voll qualifizierten Namen etwas zu verkürzen.
 
So wie diel geschrieben hat, ist es die gängie Methode. Wenn du einen anderen Namen haben willst: Wrapperklasse. Schreib dir einfach eine Klasse die von List erbt. Wobei du hier das Problem durch eine ArrayList evtl. umgehen könntest (aber ich nehme mal an, das sollte nur ein Beispiel sein).
 

Zurück
Oben