02. maj 2005 - 20:59Der er
4 kommentarer og 1 løsning
NullPointerException ved indsættelse i array
Jeg har defineret en variabel:
private static Match[] kampe;
Og så har jeg en metode som henter fra en db og skal fylde i det array. Her er det vigtige fra metoden:
ResultSet antal = stmt.executeQuery("SELECT COUNT(*)... den er i orden antal.next(); int rowCount = antal.getInt(1); rs = stmt.executeQuery(sql); System.out.println("Antal fra DB: " + rowCount); //debug kampe = new Match[rowCount]; int count = 0; while(rs.next()) { kampe[count].setId(1337); //denne linie fejler
Indsætter bare 1337 som test, men det giver en NullPointerException. Match objektet "kampe" har selvfølgelig en setId metode som fungerer...
Når du opretter et array af objekter, vil elementerne i dette array som udgangspunkt ha' værdien null. Derfor skal du for hvert enkelt element oprette en ny instans.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.