Null Pointer Exception

MarsUM

Mitglied
Frohe Weihnachten!

Ich habe mal wieder ein mehr oder weniger kleines Problem mit den NullPointerExceptions. Um's kurz zu machen, ich kriege von einer Test-UNit immer folgende Fehlermeldung:
Code:
 ++++ Testklasse: studiplayer.ui.PlayerTest ++++
 ..E.E.F
 Time: 1,852
 There were 2 errors:
 1) testConstructor(studiplayer.ui.PlayerTest)java.lang.NullPointerException
         at studiplayer.ui.PlayListEditor.<init>(PlayListEditor.java:87)
         at studiplayer.ui.Player.<init>(Player.java:31)
         at studiplayer.ui.PlayerTest.testConstructor(PlayerTest.java:62)
 2) testButtons(studiplayer.ui.PlayerTest)java.lang.NullPointerException
         at studiplayer.ui.PlayListEditor.<init>(PlayListEditor.java:87)
         at studiplayer.ui.Player.<init>(Player.java:31)
         at studiplayer.ui.PlayerTest.testButtons(PlayerTest.java:104)
 There was 1 failure:
 1) testInnerClasses(studiplayer.ui.PlayerTest)junit.framework.AssertionFailedError: Innere Klasse ist kein Thread
         at studiplayer.ui.PlayerTest.testInnerClasses(PlayerTest.java:282)


Ich schätze, dass er die Playlist nicht erstellen kann. Könnte das sein?

Mein Code dafür:

Die main:
Code:
    public static void main(String args[])
    {
        PlayList list;
        if(args.length > 0)
            list = new PlayList(args[0]);
        if((new File(DEFAULT_PLAYLIST)).exists())
            list = new PlayList(DEFAULT_PLAYLIST);
        else
            list = new PlayList();
        Player test = new Player(list);
        test.setVisible(true);
    }

Die beiden InnerClasses:
Code:
    private class PlayerThread extends Thread
    {

        public void run()
        {
            while(!stopped) 
            {
                try
                {
                    playList.getCurrentAudioFile().play();
                }
                catch(NotPlayableException e)
                {
                    e.printStackTrace();
                }
                songDescription.setText(playList.getCurrentAudioFile().toString());
                setTitle(playList.getCurrentAudioFile().toString());
            }
        }

        private PlayerThread()
        {
        }
    }

    private class TimerThread extends Thread
    {

        public void run()
        {
            while(!stopped) 
            {
                try
                {
                    playTime.setText(playList.getCurrentAudioFile().getFormattedPosition());
                }
                catch(NotPlayableException e1)
                {
                    e1.printStackTrace();
                }
                try
                {
                    Thread.sleep(1000L);
                }
                catch(InterruptedException e)
                {
                    e.printStackTrace();
                }
            }
        }

        private TimerThread()
        {
        }
    }


Und hier der ganze Konstruktor:
Code:
    public Player(PlayList pl){
    	
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	try {
    		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    	}
    	catch (Exception e) {
    		e.printStackTrace();
    	}
	
    songDescription = new JLabel();
    playTime = new JLabel();
    editorVisible = false;
    stopped = true;
    playListEditor = new PlayListEditor(this, playList);
    playList = pl;
	

    play = new JButton(new ImageIcon("play.png"));
    pause = new JButton(new ImageIcon("pause.png"));
    next = new JButton(new ImageIcon("next.png"));
    stop = new JButton(new ImageIcon("stop.png"));
    pl_editor = new JButton(new ImageIcon("pl_editor.png"));
    
    // (k)
    play.addActionListener(this);
    pause.addActionListener(this);
    stop.addActionListener(this);
    next.addActionListener(this);
    pl_editor.addActionListener(this);
    
    play.setActionCommand("AC_PLAY");
    stop.setActionCommand("AC_STOP");
    pause.setActionCommand("AC_PAUSE");
    next.setActionCommand("AC_NEXT");
    pl_editor.setActionCommand("AC_EDITOR");
	
    JPanel oben = new JPanel();
    JPanel unten = new JPanel();

    oben.add(songDescription, BorderLayout.NORTH);  
    oben.add(playTime, BorderLayout.NORTH);  
    unten.add(play, BorderLayout.SOUTH);
    unten.add(pause, BorderLayout.SOUTH);
    unten.add(stop, BorderLayout.SOUTH);
    unten.add(next, BorderLayout.SOUTH);
    unten.add(pl_editor, BorderLayout.SOUTH);
       
    
    
    next.setEnabled(true);
    pl_editor.setEnabled(true);
    play.setEnabled(true);
    pause.setEnabled(false);
    stop.setEnabled(false);
    



    
    // (f) letzter pkt
    if(playList.isEmpty())
    {
        songDescription.setText("");
        setTitle("");
    } else
    {
        songDescription.setText(playList.getCurrentAudioFile().toString());
        setTitle(playList.getCurrentAudioFile().toString());
    }										
	
    
    
	this.pack();
	this.setVisible(true);
	
}

Sieht jemand woran's liegt?

Muss ich die JLabels irgendwie erst initiieren? Wenn ja, wie?
Was muss ich mit den JButtons machen?

Und warum erkennt er die inneren Klassen nicht als Threads an??

Vielleicht kann mir da jemand helfen... Wäre super!

Gruss
 

sambalmueslie

Bekanntes Mitglied
und das ist nehme ich mal an die playlist die du in der main methode zusammenbaust.. :)

bist du sicher das dein Unit-Test auch die main methode aufruft ;) .. ich würde mal sagen nein :)

ich gehe mal davon aus dass der unit test, einen player baut und dem dann nichts übergibt???
 

MarsUM

Mitglied
hm so auf die schnelle würde ich mal sagen poste doch mal zeile 87 aus dem PlayListEditor :)

oder schau sie dir selber mal an :)


[JAVA=78] PlayListEditor(Player player, PlayList playList) {
this.player = player;
this.playList = playList;
setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
setTitle("Playlist - " + playList.size() + " Songs");
model = new PlayListTableModel();
table = new JTable(model);[/code]
 

MarsUM

Mitglied
Die PlaylistEditor.java is in Ordnung, die ist vorgegeben.

In meinem Konstruktor, den inneren Klassen bzw der Main muss was nicht stimmen? muss ich vielleicht erst einmal einen wert vorgeben?

Hab schon einiges rumprobiert, weiss schon fast nicht mehr wo oben und unten is... ???:L
 

sambalmueslie

Bekanntes Mitglied
Also das problem ist definitiv die PlayList, die Null ist :)

zeig doch mal deinen Unit Test .. vor allem Setup und die Testfunktion, die fehl schlägt :)
 

MarsUM

Mitglied
Also das problem ist definitiv die PlayList, die Null ist :)

zeig doch mal deinen Unit Test .. vor allem Setup und die Testfunktion, die fehl schlägt :)


Java:
package studiplayer.ui;

import java.lang.reflect.Field;
import static java.lang.reflect.Modifier.isPrivate;

import java.util.Arrays;
import java.util.Hashtable;
import java.util.LinkedList;

import java.awt.Component;
import java.awt.Container;
import java.awt.event.ActionEvent;

import javax.swing.JButton;
import javax.swing.JLabel;

import studiplayer.audio.AudioFile;
import studiplayer.audio.PlayList;

import junit.framework.TestCase;

public class PlayerTest extends TestCase {
    private Class clazz = Player.class;

    // 10.a, b
    public void testAttributes() {
        Hashtable<String, String> hm = new Hashtable<String, String>();
        hm.put("songDescription", "javax.swing.JLabel");
        hm.put("playTime", "javax.swing.JLabel");
        hm.put("stopped", "boolean");
        hm.put("DEFAULT_PLAYLIST", "java.lang.String");
        hm.put("playList", "studiplayer.audio.PlayList");
        hm.put("playListEditor", "studiplayer.ui.PlayListEditor");

        String attr = null;
        try {
            for (String attribut : hm.keySet()) {
                attr = attribut;
                Field f = clazz.getDeclaredField(attribut);
                f.setAccessible(true);
                assertEquals("Typ des Attributs " + attribut, hm.get(attribut),
                        f.getType().getName());
                if (!"DEFAULT_PLAYLIST".equals(attribut)) {
                    int mod = f.getModifiers();
                    assertTrue("Zugriff auf " + attribut + " einschraenken",
                            isPrivate(mod));
                }
            }
        } catch (SecurityException e) {
            fail("whatever");
        } catch (NoSuchFieldException e) {
            fail("Attribut " + attr + " existiert nicht.");
        }

        assertEquals("Wert falsch", "playList.m3u",
                studiplayer.ui.Player.DEFAULT_PLAYLIST);
    }

    // 10.c
    public void testConstructor() {
        @SuppressWarnings("unused")
        Player player1 = new Player(new PlayList());
        Player player2 = new Player(new PlayList("playList2.m3u"));
        try {
            Field fieldPlayList = clazz.getDeclaredField("playList");
            fieldPlayList.setAccessible(true);
            PlayList pl1 = (PlayList) fieldPlayList.get(player1);
            assertEquals("PlayList nicht-leer", 0, pl1.size());
            PlayList pl2 = (PlayList) fieldPlayList.get(player2);
            assertEquals("Anzahl Lieder in PlayList", 8, pl2.size());
            Field fieldPlayListEditor = clazz
                    .getDeclaredField("playListEditor");
            fieldPlayListEditor.setAccessible(true);
            PlayListEditor ple = (PlayListEditor) fieldPlayListEditor
                    .get(player2);
            assertNotNull("PlayListEditor nicht erzeugt", ple);
            AudioFile currentSong = pl2.getCurrentAudioFile();
            assertNotNull("currentSong nicht gesetzt", currentSong);
            assertEquals("currentSong falsch", "Wellenmeister - "
                    + "TANOM Part I: Awakening - "
                    + "TheAbsoluteNecessityOfMeaning - 05:55", currentSong
                    .toString());
            Field fieldSongDescription = clazz
                    .getDeclaredField("songDescription");
            fieldSongDescription.setAccessible(true);
            JLabel songDescription = (JLabel) fieldSongDescription.get(player2);
            assertEquals("songDescription falsch", currentSong.toString(),
                    songDescription.getText());
            assertEquals("Titel falsch", currentSong.toString(), player2
                    .getTitle());
        } catch (SecurityException e) {
            fail(e.toString());
        } catch (NoSuchFieldException e) {
            fail("Kein playList-Attribut");
        } catch (IllegalArgumentException e) {
            fail(e.toString());
        } catch (IllegalAccessException e) {
            fail(e.toString());
        }
    }

    // 10.d, e, f
    public void testButtons() {
        Player player2 = new Player(new PlayList("playList2.m3u"));
        LinkedList<JButton> buttonList = new LinkedList<JButton>();
        fillButtonList(player2, buttonList);
        assertEquals("Anzahl Buttons falsch", 5, buttonList.size());
        JButton play = null;
        JButton pause = null;
        JButton stop = null;
        JButton next = null;
        JButton editor = null;
        String cmdString = "@";
        for (JButton button : buttonList) {
            String cmd = button.getActionCommand();
            assertFalse("Kein Action Command gesetzt", "".equals(cmd));
            assertTrue("Zweimal gleiches Action Command", cmdString.indexOf("@"
                    + cmd + "@") < 0);
            cmdString += cmd + "@";
            String defIcon = button.getIcon().toString();
            assertNotNull("Button ohne Icon", defIcon);
            if (defIcon.endsWith("play.png"))
                play = button;
            else if (defIcon.endsWith("pause.png"))
                pause = button;
            else if (defIcon.endsWith("stop.png"))
                stop = button;
            else if (defIcon.endsWith("next.png"))
                next = button;
            else if (defIcon.endsWith("pl_editor.png"))
                editor = button;
        }
        assertNotNull("Kein Button fuer Abspielen", play);
        assertNotNull("Kein Button fuer Pausieren", pause);
        assertNotNull("Kein Button fuer Anhalten", stop);
        assertNotNull("Kein Button fuer Ueberspringen", next);
        assertNotNull("Kein Button fuer PlayList-Editor", editor);

        assertTrue("Play nicht aktiviert", play.isEnabled());
        assertFalse("Pause aktiviert", pause.isEnabled());
        assertFalse("Stop aktiviert", stop.isEnabled());
        assertTrue("Next nicht aktiviert", next.isEnabled());

        player2.actionPerformed(new ActionEvent(player2, 0, play
                .getActionCommand()));

        assertFalse("Play aktiviert", play.isEnabled());
        assertTrue("Pause nicht aktiviert", pause.isEnabled());
        assertTrue("Stop nicht aktiviert", stop.isEnabled());
        assertTrue("Next nicht aktiviert", next.isEnabled());

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        player2.actionPerformed(new ActionEvent(player2, 0, pause
                .getActionCommand()));

        assertFalse("Play aktiviert", play.isEnabled());
        assertTrue("Pause nicht aktiviert", pause.isEnabled());
        assertTrue("Stop nicht aktiviert", stop.isEnabled());
        assertTrue("Next nicht aktiviert", next.isEnabled());

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        player2.actionPerformed(new ActionEvent(player2, 0, play
                .getActionCommand()));

        assertFalse("Play aktiviert", play.isEnabled());
        assertTrue("Pause nicht aktiviert", pause.isEnabled());
        assertTrue("Stop nicht aktiviert", stop.isEnabled());
        assertTrue("Next nicht aktiviert", next.isEnabled());

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        player2.actionPerformed(new ActionEvent(player2, 0, stop
                .getActionCommand()));

        assertTrue("Play nicht aktiviert", play.isEnabled());
        assertFalse("Pause aktiviert", pause.isEnabled());
        assertFalse("Stop aktiviert", stop.isEnabled());
        assertTrue("Next nicht aktiviert", next.isEnabled());

        try {
            Field fieldPlayTime = clazz.getDeclaredField("playTime");
            fieldPlayTime.setAccessible(true);
            JLabel ptime = (JLabel) fieldPlayTime.get(player2);
            assertEquals("Stop setzt playTime nicht zurueck", "00:00", ptime
                    .getText());

            Field fieldPlaylist = clazz.getDeclaredField("playList");
            fieldPlaylist.setAccessible(true);
            PlayList pl = (PlayList) fieldPlaylist.get(player2);
            AudioFile currentSong = pl.getCurrentAudioFile();
            assertNotNull("currentSong nicht gesetzt", currentSong);
            assertEquals("currentSong falsch", "Wellenmeister - "
                    + "TANOM Part I: Awakening - "
                    + "TheAbsoluteNecessityOfMeaning - 05:55",
                    currentSong.toString());
        } catch (SecurityException e1) {
            fail(e1.toString());
        } catch (NoSuchFieldException e1) {
            fail("Attribut existiert nicht " + e1);
        } catch (IllegalArgumentException e) {
            fail(e.toString());
        } catch (IllegalAccessException e) {
            fail(e.toString());
        }

        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        player2.actionPerformed(new ActionEvent(player2, 0, next
                .getActionCommand()));
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
        }
        player2.actionPerformed(new ActionEvent(player2, 0, next
                .getActionCommand()));
        try {
            Field fieldPlaylist = clazz.getDeclaredField("playList");
            fieldPlaylist.setAccessible(true);
            PlayList pl = (PlayList) fieldPlaylist.get(player2);
            AudioFile currentSong = pl.getCurrentAudioFile();
            Field fieldPlayTime = clazz.getDeclaredField("playTime");
            fieldPlayTime.setAccessible(true);
            JLabel playTime = (JLabel) fieldPlayTime.get(player2);
            assertNotNull("currentSong nicht gesetzt", currentSong);
            assertEquals("currentSong falsch",
                    "wellenmeister - tranquility - 02:21", currentSong
                            .toString());
            String pos1 = playTime.getText();
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e) {
            }
            String pos2 = playTime.getText();
            assertTrue("Song spielt nicht", pos1.compareTo(pos2) < 0);
        } catch (SecurityException e) {
            fail(e.toString());
        } catch (NoSuchFieldException e1) {
            fail("Attribut existiert nicht " + e1);
        } catch (IllegalArgumentException e) {
            fail(e.toString());
        } catch (IllegalAccessException e) {
            fail(e.toString());
        }
    }

    private void fillButtonList(Container traversee,
            LinkedList<JButton> buttonList) {
        for (Component c : traversee.getComponents()) {
            if (c instanceof JButton) {
                buttonList.add((JButton) c);
            } else if (c instanceof Container) {
                fillButtonList((Container) c, buttonList);
            }
        }
    }
    
    public void testInnerClasses() {
        Class[] classes = clazz.getDeclaredClasses();
        String c = Arrays.asList(classes).toString();
        assertTrue("TimerThread nicht als innere Klasse implementiert", 
                c.indexOf("studiplayer.ui.Player$TimerThread") >= 0);
        assertTrue("PlayerThread nicht als innere Klasse implementiert", 
                c.indexOf("studiplayer.ui.Player$PlayerThread") >= 0); 
        for (int i=0; i<classes.length; i++) {
            if (classes[i].getEnclosingClass() != null) {
                assertTrue("Innere Klasse ist kein Thread",
                        classes[i].getSuperclass()
                        .equals(java.lang.Thread.class));
            }
        }
    }
}
 

sambalmueslie

Bekanntes Mitglied
so dank debugger wurde ein fehlerchen schon entdeckt ;D

schau dir mal diese zeilen ganz genau an ;)

Java:
public Player(PlayList pl){
    	
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	try {
    		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    	}
    	catch (Exception e) {
    		e.printStackTrace();
    	}
	
    songDescription = new JLabel();
    playTime = new JLabel();
    editorVisible = false;
    stopped = true;
    playListEditor = new PlayListEditor(this, playList);
    playList = pl;

TIPP: was übergibst und und wo wird es zugewiesen ;)
 

sambalmueslie

Bekanntes Mitglied
und wegen der Warnung:

Java:
	public void testInnerClasses() {
		final Class<?> classes[] = clazz.getDeclaredClasses();
		final String c = Arrays.asList(classes).toString();
		assertTrue("TimerThread nicht als innere Klasse implementiert", c
				.indexOf("studiplayer.ui.Player$TimerThread") >= 0);
		assertTrue("PlayerThread nicht als innere Klasse implementiert", c
				.indexOf("studiplayer.ui.Player$PlayerThread") >= 0);
		for (final Class<?> clazz : classes) {
			assertTrue("Innere Klasse ist kein Thread", clazz.getSuperclass()
					.equals(Thread.class));
		}
	}

das sieht schöner aus :) und läuft bei mir durch :)
 

MarsUM

Mitglied
so dank debugger wurde ein fehlerchen schon entdeckt ;D

schau dir mal diese zeilen ganz genau an ;)

Java:
public Player(PlayList pl){
    	
    	setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	try {
    		UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    	}
    	catch (Exception e) {
    		e.printStackTrace();
    	}
	
    songDescription = new JLabel();
    playTime = new JLabel();
    editorVisible = false;
    stopped = true;
    playListEditor = new PlayListEditor(this, playList);
    playList = pl;

TIPP: was übergibst und und wo wird es zugewiesen ;)

:noe:

ich übergebe ja die playlist... stimmt was mit der playList = pl; nicht ganz?



Zur InnerClass-Sache:

Leider soll ich die Testunit-File nicht abändern... wäre ja sonst bisschen zuuu einfach... ;)
Muss also irgendwo im code bei mir was falsch drin sein...
 
S

SlaterB

Gast
> playListEditor = new PlayListEditor(this, playList);
> playList = pl;

PlayListEditor hat nicht pl sondern das was in playList stand (1 ns, bevor die Variable dann auf pl zeigt)
 

Landei

Top Contributor
Zeile 16f:
Java:
playListEditor = new PlayListEditor(this, playList);
playList = pl;
Du übergibst also dem PlayListEditor die playList, bevor du sie überhaupt setzt und dann ist sie halt null. Entweder du vertauscht die beiden Zeilen, oder du schreibst new PlayListEditor(this, pl);
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
C Null Pointer Exception Java Basics - Anfänger-Themen 10
G Null Pointer Exception Java Basics - Anfänger-Themen 4
D OOP Warum bekomme ich eine Null-Pointer Exception!!? :( Java Basics - Anfänger-Themen 4
A Null Pointer Exception in Liste Java Basics - Anfänger-Themen 11
L Null Pointer Exception bei setText Java Basics - Anfänger-Themen 9
T Null Pointer Exception Java Basics - Anfänger-Themen 4
T Null Pointer Exception Java Basics - Anfänger-Themen 8
H Null Pointer Exception Problem Java Basics - Anfänger-Themen 3
L Null Pointer Exception bei Focus Event bei einem JTextField Java Basics - Anfänger-Themen 2
D Null-Pointer-Exception Java Basics - Anfänger-Themen 5
E Hash Map - Null Pointer Exception? Java Basics - Anfänger-Themen 3
B Call By reference (Null pointer exception) Java Basics - Anfänger-Themen 6
J Null Pointer Exception in der "ob Null"-Abfrage? Java Basics - Anfänger-Themen 37
B Null Pointer Exception Java Basics - Anfänger-Themen 7
A Null Pointer Exception beim Erstellen eines Arrays aus einer eigenen Klasse Java Basics - Anfänger-Themen 3
K Null pointer exception in Methode Java Basics - Anfänger-Themen 4
D Null Pointer Exception Java Basics - Anfänger-Themen 8
D null pointer exception Java Basics - Anfänger-Themen 3
T Null Pointer Exception Java Basics - Anfänger-Themen 2
F Null Pointer Exception #2 Java Basics - Anfänger-Themen 5
I Unerklärliche Null-Pointer-Exception bei JRadioButton Array Java Basics - Anfänger-Themen 2
H Null Pointer Exception? Java Basics - Anfänger-Themen 4
G Null Pointer Exception Java Basics - Anfänger-Themen 10
N null pointer exception Java Basics - Anfänger-Themen 6
S Null-Pointer-Exception Java Basics - Anfänger-Themen 5
B Null Pointer Exception Java Basics - Anfänger-Themen 2
L nur kleines null Pointer Exception problem Java Basics - Anfänger-Themen 9
R Null Pointer Exception von anderer Klasse aus. Java Basics - Anfänger-Themen 2
N NULL Pointer Exception Java Basics - Anfänger-Themen 4
J Java.lang Null Pointer Exception Java Basics - Anfänger-Themen 3
Dilandau null pointer exception - woran liegts? Java Basics - Anfänger-Themen 16
W Null-Pointer trotz Konstruktor? Java Basics - Anfänger-Themen 9
Orkanson Null Pointer Expception Java Basics - Anfänger-Themen 3
G Null Pointer Exeption Java Basics - Anfänger-Themen 8
Z Null Pointer?! WHY? Java Basics - Anfänger-Themen 11
J Null-Pointer -> Code-Zeile ausgeben möglich? Java Basics - Anfänger-Themen 7
N null pointer exeption problem Java Basics - Anfänger-Themen 4
H Null pointer Exeption Java Basics - Anfänger-Themen 4
R Thread geht jetzt - aber - Fehler "Null-Pointer" Java Basics - Anfänger-Themen 20
S Vector wirdn icht gefüllt, null Pointer, was ist der Fehler Java Basics - Anfänger-Themen 6
T Ich brauche eine Schleife die eine beliebige Zahl so lange durch 10 teilt bis zur Null Java Basics - Anfänger-Themen 5
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
J 2 listen vergleichen, die auch null Elemente haben können ! Java Basics - Anfänger-Themen 9
I Grundsatzfrage: Belegt eine Referenz auf 'null' RAM, und wenn ja - wieviel ;-) ? Java Basics - Anfänger-Themen 5
H Ein übergegebenes Objekt auf null setzen Java Basics - Anfänger-Themen 9
P Buffer und null Java Basics - Anfänger-Themen 3
"java.util.HashMap.get(Object)" is null Java Basics - Anfänger-Themen 10
jakobfritzz Array- cannot invoke "" because "" is null Java Basics - Anfänger-Themen 4
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
N null in String replacen Java Basics - Anfänger-Themen 16
S JavaKara Null Exception Error Java Basics - Anfänger-Themen 4
K Bufread.readLine())!= null wie beenden? Java Basics - Anfänger-Themen 4
C Variablen Provided text for message may not be null Java Basics - Anfänger-Themen 9
T ComboBox getValue() zeigt null Java Basics - Anfänger-Themen 7
J null exception Array Java Basics - Anfänger-Themen 5
tobikoch String x= null Bedeutung Java Basics - Anfänger-Themen 9
C NumberFormatException: null ohne Ausnahmebehandlung stoppen Java Basics - Anfänger-Themen 7
J Int wird als Null ausgegeben Java Basics - Anfänger-Themen 8
M Prüfen auf null ohne NPE Java Basics - Anfänger-Themen 1
C Array-Eintrag wieder auf Null setzen Java Basics - Anfänger-Themen 3
C Array auf Null-Inhalte prüfen Java Basics - Anfänger-Themen 9
V NullPointerException, wenn Key und Value null sind Java Basics - Anfänger-Themen 2
M jTable bekommt null Java Basics - Anfänger-Themen 1
B MySQL (jdbc) -> connection liefert NULL Java Basics - Anfänger-Themen 3
der_Schokomuffin Hilfe gesucht: String wird auf null gesetzt! Java Basics - Anfänger-Themen 17
L Warum ist Variable null? Java Basics - Anfänger-Themen 3
J javax.servlet.ServletException: Name is null Java Basics - Anfänger-Themen 7
B if(object== null) abkürzen? Java Basics - Anfänger-Themen 6
O JavaArray Null Java Basics - Anfänger-Themen 3
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W NullPointerException obwohl nicht null? Java Basics - Anfänger-Themen 3
D Best Practice Konvention - Klassenmembers auf null setzen? Java Basics - Anfänger-Themen 2
I Null-Überprüfung durch Lambda-Expressions abkürzen Java Basics - Anfänger-Themen 8
M set Integer bzw. set null mit SQL DB Java Basics - Anfänger-Themen 9
I Polymorphie Null Objekt Java Basics - Anfänger-Themen 3
O Datentypen Integer mit führender Null Java Basics - Anfänger-Themen 13
DaCrazyJavaExpert Compiler-Fehler Variable nicht mit null initialisiert, trotzdem: NullPointerException Java Basics - Anfänger-Themen 28
J Einfache Frage zu "null" Java Basics - Anfänger-Themen 2
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
P Operatoren Parameter nicht auf null geprüft? Java Basics - Anfänger-Themen 16
K Operatoren 2D Int Array auf Null-Referenzen prüfen Java Basics - Anfänger-Themen 18
V Elemente aus einem Array mit null überschreiben Java Basics - Anfänger-Themen 4
V String Array gegen null-Eintrag sichern Java Basics - Anfänger-Themen 11
R Gleitkommazahlen ohne führende Null Java Basics - Anfänger-Themen 10
M array = null Java Basics - Anfänger-Themen 2
F String equals NULL Problem Java Basics - Anfänger-Themen 4
F JSON null macht mir ein Problem Java Basics - Anfänger-Themen 3
R Property Value als null setzen Java Basics - Anfänger-Themen 1
D Arrays.toString spuckt null aus? Java Basics - Anfänger-Themen 3
T Compiler-Fehler Null type safety (type annotations) Java Basics - Anfänger-Themen 5
F Erste Schritte Unterschied: Array "leer" / "null" Java Basics - Anfänger-Themen 3
J Fehlerhafte Ausgabe "null" Java Basics - Anfänger-Themen 2
G Threads zum Thema Threads??? null Ahnung Java Basics - Anfänger-Themen 4
W Input/Output DataOutputStream gibt NULL zurück Java Basics - Anfänger-Themen 5
J Einfach verkettet List: Ausgabe ohne null Java Basics - Anfänger-Themen 11
D Null Ausgabe obwohl wert zugewiesen Java Basics - Anfänger-Themen 5
J Alias null Java Basics - Anfänger-Themen 4
B Aliasing bei null-Objekten Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben