4 Stimmen

Generische Typenspezifikation für die Klasse Object

Ich verwende eine HashMap und die unten gezeigte Methode, um Change Listener für Klassentypen zu verfolgen. Die IDE gibt eine Warnung aus

[rawtypes] found raw type: java.lang.Class
  missing type parameters for generic class java.lang.Class<T>. 

Welcher Typ von Klasse muss angegeben werden, um die Warnung zu beheben?

private HashMap<Class, Set<ChangeListener>> classChangeListeners;

/**
 * Adds a ChangeListener to the listener list for the specified class type. The class type
 * specified must be a subclass of {@link BusinessObject}.
 *
 * @param  <T>  the type of BusinessObject.
 * @param  cls  the class type.
 * @param  listener  the ChangeListener to be added.
 */
public <T extends BusinessObject> void addChangeListener(Class<T> cls, ChangeListener listener)
{
 if (!classChangeListeners.containsKey(cls))
 {
  classChangeListeners.put(cls, new TreeSet<ChangeListener>());
 }

 classChangeListeners.get(cls).add(listener);
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X