2017-07-29 17 views
-3

同じパッケージ内の別のクラスのメソッドを呼び出すことはできません。それは私に "シンボルを見つけることができません"というエラーを示しています。ここ が同じパッケージ内の別のクラス(Java)からメソッドを呼び出せません

package demo; 
import java.util.*; 
public class sample 
{ 
protected void play() 
{ 
//some code here.... 
} 
public String game(int num) 
{ 
//calling play() method... 
return str; 
} 
} 

、ここでは、呼び出し元のクラスであると呼ばれるクラスのコードが...

package demo; 
import java.util.*; 
public class sample1 
{ 
protected void playGame() 
{ 
game(num); 
} 
} 

である私は、最初のサンプルクラスのインスタンスを作成して、2つのメソッドを使用していました。もう1つは静的キーワードです。両方とも同じエラーを示します。

答えて

1

クラスのインスタンスを作成する必要があります(メソッドが静的でない限り)。

playGameで

()、これを試してみてください。

protected void playGame() 
{ 
    Sample sample = new Sample(); 
    sample.game(num); 
} 
+1

それとも、SAMPLE1にクラスサンプルを拡張する必要があり、その後、あなたはクラスSAMPLE1のクラスサンプルのすべてのメソッドを呼び出すことができます。 – Agam

関連する問題