- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Android JAVAへでの質問です)
Android JAVAへの質問!
このQ&Aのポイント
- Android JAVAの private EditText edit1; の意味とは?
- privateがついている理由は?意味があるの?
- なぜedit1はこの位置にあるの?他の要素と一緒になってもいいのでは?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> そしてどうして、この子はここにいるのでしょうか? Button btn1 と一緒に並べると、以下の行でエラーになると思います。 Editable e = edit1.getText(); 仕様上の説明では一時変数のスコープ範囲外だからです、と言えます。 > なぜ private がついているのでしょうか? 外部から隠蔽した変数にしたいからです。 例えばTest2Activity hoge;としてあなたのクラスのインスタンスを生成したとして hoge.edit1.getText();などとアクセスされるのが本望ではない場合にprivateにします。 自分で使うクラスを自分で設計していると、あまり興味がわかない部分かも しれませんね。 仕事などである程度の規模の開発を行うと、クラスを作った人間とクラスを 使う人間がことなる前提で設計します。 このとき、外部から直接触ってほしくない変数/関数と触ってOKな変数/関数が でてきます。 全部Publicにして仕様書に「この変数は内部用です、使わないでください」と 書くのも手ですが(恐ろしいことに実在します!)、外部から見えなくして しまったほうが便利ですよね。 そんなときにprivateにしておけばOKというわけです。 もちろん自分で使うクラスだって用途にあわせてprivateにしておかないと、1年後の 自分が忘れてて間違った使い方をしてしまうかもしれません。 public/privateの検討はいつも行うようにしましょう。
お礼
お礼が遅れまして、すいませんでした。 あれから、JAVAの勉強をつづけ、いかに自分がとんちんかんな質問をしていたかわかりました。 改めて、この質問を見て とても役に立ちました。 ありがとうございます。