-2
これは私のJavaコードです。私は2つのクラスを持つ1つのインターフェイスabc
を作成しました。クラスa1はインタフェースabc
を実装します。クラスb1は、インタフェース関数display
を使用してデータを表示します。Javaプログラムによって無限ループが発生する
クラスa1
は、無限ループで動作します。
interface abc
{
display(String s);
}
class a1 implments abc
{
a1(b1 obj)
{
}
public void display(String s)
{
System.out.println(s);
}
}
class b1
{
abc abc1;
private xyz x;
b1(xyz xyz1) //xyz is interface
{
this.x = xyz1;
}
public void show()
{
abc1 = new a1(new b1(this.x)); // here is problm.. this statement cause infinite loop.
String str = "Hello";
abc1.display(str);
}
}
このプログラムでは、クラスa1
の無限ループが発生します。 問題を見つけて解決してください。
デバッガを試しましたか? –
このプログラムにはエラーはありません。無限ループを引き起こします。 –
実際には、エラーがあります。ディスプレイの宣言の開始時に "実装"のスペルミスを忘れて、 "無効"を忘れました – Sweeper