Hallo,
mich verwirren ziemlich die
Auch einige Klammern
Hier ein Beispiel:
So sah mein Code aus:
Das funktionierte so bestens aber ich wollte lieber alles in einer Linie haben und habe es so probiert:
Das hat so nicht funktioniert und ich erhielt diese Fehlermeldung:
Ich habe es dann so probiert und erhielt dann keine Fehlermeldung mehr:
Alles in allem, 2 Fragen:
Was hat
Was hat
PS: So oder so, der Code hat nicht funktioniert, weil der zweite Parameter immer
mich verwirren ziemlich die
<>
-Zeichen in Java. Ich weiss, dass ich darin z.B. String, int
setzen kann aber ich verstehe nicht genau wo und warum ich sie setzen soll. Bei einer Variable kann ich auch einfach String bar;
setzen. Wo ist da der Unterschied? Manchmal kann man sie auch setzen und sie einfach leer lassen. Kann mir das bitte jemand erklären?Auch einige Klammern
()
irritieren mich etwas.Hier ein Beispiel:
So sah mein Code aus:
Java:
Map<String, String> map = new HashMap<>();
map.put("string", "password");
Database.getData("SELECT * FROM users", map);
Das funktionierte so bestens aber ich wollte lieber alles in einer Linie haben und habe es so probiert:
Java:
Database.getData("SELECT * FROM users", new HashMap<>().put("string", "username"));
Das hat so nicht funktioniert und ich erhielt diese Fehlermeldung:
Wrong 2nd argument type. Found: 'java.lang.Object', required: 'java.util.Map'
Ich habe es dann so probiert und erhielt dann keine Fehlermeldung mehr:
Java:
Database.getData("SELECT * FROM users", (Map) new HashMap<>().put("string", "username"));
Alles in allem, 2 Fragen:
Was hat
<>
zu bedeuten?Was hat
(Map)
zu bedeuten?PS: So oder so, der Code hat nicht funktioniert, weil der zweite Parameter immer
null
ist.