私は 2 つの Java クラスを持っています。1 つは MultiThreader と呼ばれ、もう 1 つは ConnectionUtility です。静的関数を作成したかったので、2 つのクラスのいずれかの任意の場所にテキスト フィールドにテキストを設定できます。ConnectionUtility クラスから textField にアクセスするのは簡単です。 .setText("textToShow") の使用
ただし、他のクラスのメソッドを使用すると、静的メソッドを使用するたびに ConnectionUtility オブジェクトをインスタンス化する必要があります。これは、Android または Java でのオブジェクトの作成が高価であるため、リソースの浪費のように思えます。ここに示されている例よりもこれを行うためのより良い方法はありますか? この例はリソースの不適切な使用ですか?
public static void printOutText(String string){
ConnectionUtility cu = new ConnectionUtility();
cu.jTextField1.setText(string);
cu = null;
}
編集:質問の状況の一部は、jTextField1オブジェクトを静的にすることを避けたいということです。この条件の場合、クラスメンバー変数のみになります
2つ編集:言及するのを忘れていましたが、これはJavaデスクトップアプリ用であり、Androidアプリ用ではありません。それを明確にしていない私の間違い。私は Android に慣れていますが、以前は Java JFrame で多くのことをしたことがありません。