4

私は Android と Java プロジェクトに取り組んでいます。私の仕事は、キャンバスに長方形を描くクラスを作成することです。変数を初期化するだけでなく、コンストラクターをプログラムするのが良い方法であるかどうかを知りたかったのです。もちろん、コンストラクターが変数を初期化し、パブリック メソッドを呼び出して四角形を描画するクラスのオブジェクトを作成できることは承知しています。ただし、長方形も描画してパブリックメソッドを取り除くコンストラクターをプログラムするのが良い方法であるかどうかを知りたいです。

コメントをいただければ幸いです。

4

2 に答える 2

3

何回も描きたくない場合はどうしますか?描画ごとに 1 つのオブジェクトを作成しますが、これは、描画ごとに 1 つのメソッド呼び出しよりもコストがかかります。また、これは標準的ではなく、他の誰かがこれを使用した場合、彼は完全に混乱するでしょう (私はそれを期待していません...)。

これをしないでください!

変数の初期化以上のことを行ってもまったく問題ないことに注意してください。たとえば、ある種のコールバック登録などを登録します。

しかし、一般的に、ほとんどの開発者はコンストラクターでの描画や IO などを期待していません。

于 2013-10-21T15:17:14.627 に答える