ビデオ: 【Javaプログラミング講座/Webアプリケーション #2】JavaServletの基本とWebページの表示(サーブレット/HTML/エンコード/デコード) ※1.5倍速での再生を推奨 2024
JavaでAndroidアプリをプログラミングするときに、ゲッターとセッターを使用できます。このコードでは、
UseAccount
および
UseAccountFromOutside
クラスでアカウントの
customerName
を設定し、アカウントの既存の
customerName
:
アカウントを取得できます。 customerName = "Occam";
文字列nameBackup =アカウント。顧客名;
UseAccount
クラスも
UseAccountFromOutside
クラスも、アカウントの
internalIdNumber
フィールドで修正することはできません。
<!既存のアカウントの
を取得できますが、アカウントの
internalIdNumber を変更できないようにするには
UseAccount
>? (多くの場合、情報を取得する必要がありますが、既存の情報を変更するのは危険です)。これはすべて
getter
メソッドで行うことができます。
package com。 allyourcode。バンク; パブリッククラスアカウント{ <! - 2 - >
public String customerName;
プライベートint internalIdNumber;
文字列電話機。
public int socialSecurityNumber;
int accountType;
ダブルバランス。
public static int findById(int internalIdNumber){
アカウントfoundAccount =新しいアカウント();
<! - 3 - >
//アカウントを見つけるためのコードはここにあります。
return foundAccount。 internalIdNumber;
public int getInternalIdNumber(){
return internalIdNumber;
}
}
Account
クラスでは、別のクラスのコードで
int backupIdNumber = accountを呼び出すことができます。 getInternalIdNumber();
Account
クラスの
internalIdNumber
フィールドはまだプライベートなので、別のクラスのコードではアカウントの
internalIdNumber
フィールドに値を割り当てる方法がありません。他のクラスがアカウントのprivate
internalIdNumber
の値を変更できるようにするには、次のようにsetterメソッドをコードに追加します:
public void setInternalIdNumber(int internalIdNumber){
internalIdNumber = internalIdNumber;
}
GetterメソッドとSetterメソッドは、Javaの組み込み機能ではなく、通常のJavaメソッドです。しかし、このパターン(他の方法ではアクセスできないフィールドの値にアクセスすることを目的としたメソッドを持つ)は、プログラマが
getter
および
setter
という用語を使用するほど頻繁に使用されます。 getterメソッドとsetterメソッドはアクセサメソッドです。 Javaプログラマは、ほとんどの場合、 get または set
でアクセサメソッド名を開始し、次にアクセスするフィールドの名前を大文字にするという規則に従います。たとえば、フィールド
internalIdNumber
には、
getInternalIdNumber
および
setInternalIdNumber
というアクセサがあります。フィールド
renderingValu
eには、
getRenderingValue
および
setRenderingValue
という名前のアクセサがあります。
始める前に、このコードをエディタに入力してください:
package com。 allyourcode。バンク;
public
クラスAccount {
public
String customerName;
プライベート int internalIdNumber;
文字列アドレス。 文字列電話機。
public int socialSecurityNumber;
int accountType;
ダブルバランス。
public static int findById(int internalIdNumber){
アカウントfoundAccount =新しいアカウント();
//アカウントを見つけるためのコードはここにあります。
return foundAccount。 internalIdNumber; }
}
Androidスタジオでゲッターとセッターを作成できます。方法は次のとおりです。
Android Studioエディタでコードを開始します。
エディタ内の任意の場所でマウスカーソルをクリックします。
Android Studioのメインメニューで、[コード]→[生成]→[ゲッターとセッター]を選択します。
「ゲッターとセッターを生成するフィールドを選択」ダイアログボックスが表示されます。
- あるいは、コード→生成→ゲッターを選択してゲッターのみを生成することもできます。そして、コード→生成→セッターを選択して、セッターのみを生成することもできます。
- ダイアログボックスには、Android Studioのエディタに表示されるクラスのフィールドが一覧表示されます。
- ダイアログボックスのフィールドリストで1つまたは複数のフィールドを選択します。
上記のコードを作成するには、
internalIdNumber
フィールドのみを選択します。
- あるいは、コード
を選択してゲッターのみを生成することもできます。[OK]をクリックします。
Android Studioはダイアログボックスを閉じ、新しく作成したゲッターメソッドとセッターメソッドをエディタのコードに追加します。
ゲッターとセッターを生成するフィールドを選択します。