Warum ich erhalte diesen FehlerMap <String, Object> Typ ist nicht anwendbar für die Argumente Map <String, String []>
public void getParameters(Map<String,Object> param){
}
public void test(){
Map<String,String[]> testMap = new HashMap<String,String[]>();
getParameters(testMap); // type is not applicable error here
}
da i String Array wie unten an das Objekt passieren kann. Kann das bitte jemand erklären?
public void getParameters(Object param){
}
public void test(){
String[] testArray = new String[10];
getParameters(testArray);
}
Das ist völlig normal würde tun lassen. Sie müssten Ihre Methode 'getParameters' ändern, um' Map 'zu akzeptieren. –
'String []' _is-a_ 'Objekt', aber' Map '_is-NOT-a_' Map '. Vererbung funktioniert nicht so. –