2011-09-28 6 views
11

Ben var 2 uyarı: - Birinci geçerli:uyarı: [işaretlenmemiş] java.util.Hashtable localParams.put (ad, değerler) ham türünün bir üyesi olarak koymak için denetlenmemiş çağrı (K, V);

HELPDESKGESTION2\src\java\glpi\filter\LoginFilter.java:289: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
        localParams.put(key, value); 
           ^

--Müzik İkinci geçerli:

HELPDESKGESTION2\src\java\glpi\filter\LoginFilter.java:292: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable 
      localParams.put(name, values); 
         ^

Kod ho bu uyarıları oluşturmak:

public void setParameter(String name, String []values) { 
    if (debug) System.out.println("LoginFilter::setParameter(" + name + "=" + values + ")" + " localParams = "+ localParams); 

    if (localParams == null) { 
    localParams = new Hashtable(); 
    // Copy the parameters from the underlying request. 
    Map wrappedParams = getRequest().getParameterMap(); 
    Set keySet = wrappedParams.keySet(); 
    for (Iterator it = keySet.iterator(); it.hasNext();) { 
     Object key = it.next(); 
     Object value = wrappedParams.get(key); 
     localParams.put(key, value); 
    } 
    } 
    localParams.put(name, values); 
} 
+0

Bu, hızlandırdığınız eski bir sistem mi? – corsiKa

cevap

24

Değiştir:

localParams = new Hashtable(); 
Ile

: Değişiklik yaparsanız

private Hashtable<String,String> localParams; 

Ben uyarılar olacak önerdi: o değiştirin

private Hashtable localParams; 

:

localParams = new Hashtable<String,String>(); 

Ben aşağıdaki gibi bir küresel değişkeni olduğunu varsayalım git ama aynı zamanda tüm nesneni String ile değiştirmelisin;

İlgili konular