以下の構文を使用して、ErrorCodeEnumクラスからエラーコードを取得しています。 ErrorCodeEnumクラスのオーバーロードされたコンストラクタを使用して、これを直接行う方法はありますか?オーバーロードされたコンストラクタの使用
new ServiceException(ErrorCodeEnum.ERROR_1005.getErrorCode())
直接エラーコードを取るオーバーロードされたコンストラクタを作成します。
以下パブリッククラスMainExceptionがのRuntimeException {
private String errorMessage;
private ErrorCodeEnum errorCodeEnum;
public MainException() {
}
public MainException (ErrorCodeEnum errorCodeEnum, String errorMessage) {
//super(errorMessage);
this.errorCodeEnum = errorCodeEnum;
this.errorMessage = errorMessage;
}
public String getErrorCode() {
return errorCode;
}
public String getErrorMessage() {
return errorMessage;
}
}
ベースクラスとして延びているように、私はクラスがある:パブリッククラスはServiceExceptionがMainException {
public ServiceException() {
}
public ServiceException(ErrorCodeEnum errorCodeEnum,String errorMessage) {
super(errorCodeEnum,errorMessage);
}
}
を拡張 をはそれをオーバーロードできません。
私はこのようなものを持っています---新しいServiceExceptionをスローします( ErrorCodeEnum.ERROR_1001.getErrorCode()、 "無効なデータ")。 – Vishal
ErrorCodeEnumと一緒にコンストラクタで文字列パラメータを定義する方法はありますか? – Vishal
'public ServiceException(ErrorCodeEnum errorCodeEnum、String message){これは(errorCodeEnum.getErrorCode()、message);}'これは本当に基本的なJavaのものです。 http://docs.oracle.com/javase/tutorial/java/indexを参照してください。html –