Java では、Getter と Setter はデータを保護し、コードの安全性を高めるために使用されるメソッドです。 Getter と Setter を使用すると、プログラマは特定のデータ型の値を設定および取得するのに便利です。
Java のゲッター: ゲッターは値 (アクセサー) を返し、データ型 int、String、double、float などの値を返します。プログラムの便宜上、ゲッターは単語 get で始まり、その後に変数名が続きます。
Java のセッター: Setter は値 (ミューテーター) を設定または更新します。クラスのプログラムで使用される変数の値を設定します。単語 set で始まり、その後に変数名が続きます。
構文
class ABC{ private variable; public void setVariable(int x){ this.variable=x; } public int getVariable{ return variable; } }> 注記: ゲッターとセッターの両方で、変数の最初の文字は大文字にする必要があります。
Java のゲッターとセッターの例
例 1:
ジャワ
コンピューターが発明された年
// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> // Class 1> // Helper class> class> GetSet {> >// Member variable of this class> >private> String name;> >// Method 1 - Getter> >public> String getName() {>return> name; }> >// Method 2 - Setter> >public> void> setName(String N)> >{> >// This keyword refers to current instance itself> >this>.name = N;> >}> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Creating an object of class 1 in main() method> >GetSet obj =>new> GetSet();> >// Setting the name by calling setter method> >obj.setName(>'Geeks for Geeks'>);> >// Getting the name by calling getter method> >System.out.println(obj.getName());> >}> }> |
>
>出力
Geeks for Geeks>
Getter と Setter を使用すると、コードの要件に応じて任意のデータ型の変数の値を入力できるようになります。ゲッターとセッターを使用すると、コード内の重要な変数がどのようにアクセスされ、変更されるかを管理できます。これは、以下で説明するプログラムで次のように確認できます。
例 2
ジャワ
// Java Program to Illustrate Getter and Setter> // Importing input output classes> import> java.io.*;> class> GetSet {> >// Member variable of this class> >private> int> num;> >// Method 1 - Setter> >public> void> setNumber(>int> number)> >{> >// Checking if number is between 1 to 10 exclusive> >if> (number <>1> || number>>>10>) {> >throw> new> IllegalArgumentException();> >}> >num = number;> >}> >// Method 2 - Getter> >public> int> getNumber() {>return> num; }> }> // Class 2> // Main class> class> GFG {> >// Main driver method> >public> static> void> main(String[] args)> >{> >GetSet obj =>new> GetSet();> >// Calling method 1 inside main() method> >obj.setNumber(>5>);> >// Printing the number as setter above> >System.out.println(obj.getNumber());> >}> }> |
>
>出力
5>
上記プログラムの説明:
ここでは、10 より大きい値を取得するとエラーが表示されることがわかります。 setNumber() メソッドを使用すると、数値の値が常に 1 から 10 の間にあることを確認できます。これは、数値変数を直接指定します。
注記: これは、数値をプライベート変数にし、setNumber メソッドを利用することで回避できます。一方、ゲッター メソッドの使用は、数値の値を読み取る唯一の方法です。