0

私のログインクラスでは、ユーザー名を取得します。次に、レポート クラスでその名前を取得しようとします。ログイン時にユーザー名を入力するときにブレークポイントを使用しましたが、文字列は正しく表示されます。ただし、レポート クラスからアクセスしようとすると、ログインの関数は null 文字列を返します。スタックを調べてグーグルを使用しましたが、やるべきことに従っていると確信していますが、機能していません。

これはログインからのコードです。必要に応じてさらに多くのコードを表示できますが、ログインでブレークポイントを使用すると、dName が常に正しい名前になり、driversName も正しい名前になります。しかし、レポートから returnName に戻ると、driversName は null 文字列になります。クラスで、driversName をローカル変数ではなくグローバル変数として宣言しました。

private void getDriversName(String dName)
{
    driversName=dName;
}

public String returnName()
{
    return driversName;

}

レポートのコードは次のとおりです。もう一度、必要な ID を追加できます。また、ログインを正しくインポートしました。ブレークポイントを使用しましたが、ステップ インを使用すると、ログインする必要がありました。name が null に戻ります。

   LogIn login;
   login=new LogIn();
   String name= login.returnName();
   driver.setText(name);

更新:静的を追加する必要があることがわかりました。

4

3 に答える 3