No.1ベストアンサー
- 回答日時:
たとえば、
// 血液型クラス
public class Bloodype {
public static final int BLOODTYPE_A = 1;
public static final int BLOODTYPE_B = 2;
public static final int BLOODTYPE_AB = 3;
public static final int BLOODTYPE_O = 4;
private final int bloodType;
BloodType(int bloodType) {
this.bloodType = bloodType;
}
}
この、1,2,3,4がタイプコード(オブジェクトの種類を表すコード値)
こいつをリファクタリングする利点は、型チェックを厳密にできる事。
今のままだと、intでしかないので、間違って年齢を入れてもコンパイラは気づかない。
そこで、タイプコードをクラスにしたり、サブクラスにしたり、State/Strategyパターン化したりする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Amazon 至急 ネットの知り合いの方にAmazonカードをいただきました。コードを入力するタイプだったのですが 2 2022/11/02 11:10
- Amazon ネットの知り合いの方にAmazonカードをいただきました。コードを入力するタイプだったのですが相手に 2 2022/10/31 20:07
- Visual Basic(VBA) VBA&マクロのシート転記について。 6 2022/06/01 16:44
- Excel(エクセル) エクセルVBA、間違っているコード内容を正して頂けませんか? エクセルワークシートに納品書を作ったの 2 2023/08/02 21:13
- ヒーター・こたつ・ホットカーペット お忙しいところよろしくお願いいたします。古いシャープ家具調こたつ(30年位前)の電源コードが無くなり 5 2022/12/04 01:56
- 電子マネー・電子決済 QRコード決済について 5 2023/07/27 07:26
- Visual Basic(VBA) VBA コードの意味を教えて下さい。 3 2022/12/14 18:34
- Visual Basic(VBA) エクセル VBA メール本文に指定セルに記載されているURLをリンクとして記載する方法 8 2022/08/08 07:50
- 防犯カメラ・監視カメラ・小型カメラ 防犯カメラの電源について教えてください。 6 2022/07/17 12:13
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SwingでgetContentPaneのエラー...
-
C#でほかのファイルにある自作...
-
範囲外の数値を代入したらエラ...
-
javaでメインクラスが見つから...
-
Javaでのジェネリクス型パラメ...
-
ひとつのファイルにクラスは1つ?
-
C#のクラスライブラリでメッセ...
-
構造 他のクラスの構造体を別...
-
親クラスから呼ぶ
-
クラス間でのデータ参照
-
java-別クラスの変数の使い方を...
-
C# インターフェイスの実装
-
クラスについての基本的な質問です
-
swingについて。
-
関数内の変数に<summary>コメン...
-
c++,ある関数のクラスから別の...
-
JTable ArrayList 表示されない
-
C++でfriendクラスにしているの...
-
ある特定の値(変数)を持たせ...
-
親クラスから子クラスへアクセス。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
C#にて別クラスの関数を使いたい
-
c++,ある関数のクラスから別の...
-
親クラスから子クラスへアクセス。
-
C#でほかのファイルにある自作...
-
クラス間でのデータ参照
-
構造 他のクラスの構造体を別...
-
範囲外の数値を代入したらエラ...
-
ひとつのファイルにクラスは1つ?
-
C++でfriendクラスにしているの...
-
Java リフレクションについて
-
継承したクラス側のクラス名の取得
-
C# インターフェイスの実装
-
java-別クラスの変数の使い方を...
-
C#のクラスライブラリでメッセ...
-
visual studioのデザイナ画面で...
-
C# log4netの使い方
-
a href="..." とServlet
-
アップキャスト、ダウンキャス...
-
オブジェクトのデータをもとにX...
おすすめ情報