私は、ボタンが押された回数を保存し、その情報でさまざまなタスクを実行する電卓アプリケーションを作成しようとしています。私はそれが参照するすべてのオブジェクトとその情報で別々のJavaファイルを作成することが最善であると思った。私は主な活動で以前に設定したオブジェクトを呼び出す際にいくつかの問題を抱えています。私はオブジェクトを初期化しなければならないことを知っていますが、どこでそれを行うべきかわかりませんし、実際には1つのクラス内に複数のオブジェクトを作成することができます。オブジェクトはどこで初期化しますか?
パブリッククラスPriceObjects {
public class valuesA {
public int freqDayA = 0;
public int freqWeekA = 0;
public int totalDayA = freqDayA*2;
public int totalWeekA = freqWeekA*2;
}
public class valuesB {
int freqDayB = 0;
int freqWeekB = 0;
int totalDayB = freqDayB*3;
int totalWeekB = freqWeekB*3;
}
public class valuesC {
int freqDayC = 0;
int freqWeekC = 0;
int totalDayC = freqDayC*4;
int totalWeekC = freqWeekC*4;
}
public class valuesD {
int freqDayD = 0;
int freqWeekD = 0;
int totalDayD = freqDayD*5;
int totalWeekD = freqWeekD*5;
}
public class valuesCustom {
int freqDayCustom = 0;
int freqWeekCustom = 0;
int totalDayCustom = freqDayCustom*40;
int totalWeekCustom = freqWeekCustom*40;
}
}
は、このコードは、任意の良いですか、私はちょうどMainActivityでそれをすべて維持する必要がありますか? ありがとう!
これは、コンストラクタがある理由です。https://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html – Zakir
@ zakirが正しいです。 1つのクラスの値(クラスは大文字で始まります)を作成し、必要に応じて新しいものでインスタンス化するか、またはシナリオに適したものを工場で作成します:https://www.tutorialspoint.com/design_pattern/factory_pattern.htm – sorencito
Byところで、誰もあなたをdownvoteする必要はありません。あなたは新しく、学びたいと思っています。質問を続けて、あなたの研究をして、あなたはそこに着くでしょう。 ;) –