[java] parametrisatie probleem

Pagina: 1
Acties:

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Ik loop nu al een tijdje tegen een probleem aan te kijken waar ik maar niet uitkom. Hieronder staat een Map die null-waarden niet meer toelaat.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class NMap<K,V> implements Map<K,V>,Serializable{
        
    private static final long serialVersionUID = 1;
    
    public static<X,Y> NMap<X,Y> create(){
        return new NMap<X,Y>(new HashMap<X,Y>());
    }
    
    private Map<K,V> _internalMap;
    
    public NMap(Map<K,V> map){
        if(map == null)throw new NullPointerException("map can`t be null");
        _internalMap = map;
    }
....


en als ik dan aanroep met:
private NMap<Node,Env> _envMap = NMap.create<Node,Env>();

Dan krijg ik een error:
';' expected aan het einde van die regel.

[ Voor 19% gewijzigd door Alarmnummer op 13-07-2003 14:11 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Ik zie trouwens dat hij mijn hele create methode niet vindt:

code:
1
2
3
public static NMap<String,String> create(){
    return new NMap<String,String>(new HashMap<String,String>());
}

Deze vind ie dus ook niet.

[ Voor 15% gewijzigd door Alarmnummer op 13-07-2003 14:38 ]


  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024
Ik ben er intussen achter dat het te maken heeft met parametrisatie van statische methodes. Je mag dus in dit geval niet parametriseren (vraag me niet waarom).

  • MisterData
  • Registratie: September 2001
  • Laatst online: 19:41
weer een monoloog topic, Alarmnummer? ;)

[ Voor 4% gewijzigd door MisterData op 13-07-2003 17:09 ]