2016-12-08 9 views
-1

このコードをIntelliJ Ideaに書き込もうとしましたが、コンパイルできませんでした。エラーログ:Stack.Nodeにアクセスできません。 しかし、Windowsのcmdを使用してコンパイルすると、コードがコンパイルされます。 ItelliJの何が問題なのですか?Intellijにアクセスできない

public class Stack { 

    private Node first ; 

    private class Node { 
     private String item ; 
     private Node next ; 
    } 

    public void push(String item) { 
     Node second = first ; 
     first.item = item ; 
     first.next = second ; 
    } 
} 

IntelliJ screen-shot

+0

IntelliJがこれをコンパイルしない理由は全くわかりません。私はそれを試してみるためにIntelliJのコピーを持っていません。しかし、このコードを動作させるには、11行目と12行目の間に 'first = new Node();を追加する必要があります。そうしないと、初めて' push'を呼び出すときにnullポインタ例外が発生します。 –

+0

マウスを移動して説明を読む –

答えて

0

私はあなたのコードをテストし、それはちょうどのIntelliJの私のバージョン(コミュニティ版+のJava 8の最近のバージョン)でエラーなしでコンパイルされます。どのバージョンを使用していますか?私の推測では、それは単なる一時的なエラーです。

David Wallaceが述べたように、push()を呼び出すとNullPointerExeptionが得られます。

関連する問題