2017-11-12 17 views
-1

私はcreateMTreeメソッドをテストしようとしています。メソッドは正常に動作し、クラスファイルMTreeNodeの内部のメインメソッドのテストを使用してコンパイルして実行できます。しかし、私のテストファイルtest.javaでメソッドを呼び出そうとすると、私はシンボルエラーを見つけることができません。私はMTreeNodeの他のメソッドをtest.javaでうまくテストできます。テストファイルを使用してシンボルを見つけることができません

test.java:

public class test{ 

public static void main(String[] args) { 

    MTreeNode<String> myRoot = MTreeNode.createMTree("input.txt"); 
} 
} 

MTreeNode.java:

public class MTreeNode<AnyType>{ 
    //code 

    public static MTreeNode<String> createMTree(String filename){ 
     //my code 
    } 
} 
+0

エラーなしで正常に動作しています。ただチェックします。 –

+0

test.javaはあなたのためにコンパイルされていますか? –

+0

はい、私の答えを確認してください。 –

答えて

1

それはここで働いています。 これらを同じパッケージに追加すると、「シンボルエラーが見つかりません」というメッセージは表示されません。

メソッドがMTreeNodeを返し、return文を追加しないので、「return null」ステートメントを追加するだけで、メソッドをコンパイルするためのメソッドにreturnステートメントを追加するだけです。

Working Screenshot

+0

ありがとう! test.javaが別のファイルにあるときに私はtest.javaを使っていました。私は、それぞれがそれぞれ異なる進歩を遂げている複数の記憶領域にこれらを持っていました。 –

+0

ようこそ、答えを受け入れ、upvoteあなたの助けに感謝するようにしてください。 :) –

+0

あなたはそれをチーフ –

関連する問題