類別 ConfigurationKeys
java.lang.Object
lombok.ConfigurationKeys
-
欄位摘要
欄位修飾符和類型欄位描述static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.accessors.chain
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.accessors.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.accessors.fluent
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.CapitalizationStrategy> lombok 設定:lombok.accessors.capitalization
=basic
|beanspec
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.accessors.makeFinal
=true
|false
。lombok 設定:lombok.accessors.prefix
+= <字串:前綴>。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.extern.findbugs.addSuppressFBWarnings
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> 已過時。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.addJakartaGeneratedAnnotation
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.addJavaxGeneratedAnnotation
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.addLombokGeneratedAnnotation
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.NullAnnotationLibrary> lombok 設定:lombok.addNullAnnotations =
以下其中一項:[none
、javax
、eclipse
、jetbrains
、netbeans
、androidx
、android.support
、checkerframework
、findbugs
、spring
、JML
,或一組自訂的完整限定註解類型]。Lombok 通常會將相關的空值註解從您的原始碼複製到正確的位置。然而,有時 lombok 會產生程式碼,其中某些節點的空值性並不取決於您原始碼中的某些內容。您可以設定 lombok 在這種情況下新增適當的空值註解。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.addSuppressWarnings
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.allArgsConstructor.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.anyConstructor.addConstructorProperties
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.anyConstructor.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> 已過時。自 2.0 版本起,請改用ANY_CONSTRUCTOR_ADD_CONSTRUCTOR_PROPERTIES
。static final lombok.core.configuration.ConfigurationKey
<String> lombok 設定:lombok.builder.classNames
= <字串:一個 Java 識別符(可選地使用星號作為類型名稱的佔位符)>(預設值:*Builder
)。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.builder.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.CheckerFrameworkVersion> lombok 設定:checkerframework
=true
|false
| <字串:MajorVer.MinorVer>(預設值:false)。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.cleanup.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<List<lombok.core.configuration.TypeName>> lombok 設定:lombok.copyableAnnotations
+= <TypeName:完整限定的註解類別名稱>。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.data.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.delegate.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.CallSuperType> lombok 設定:lombok.equalsAndHashCode.callSuper
=call
|ignore
|warn
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.equalsAndHashCode.doNotUseGetters
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.equalsAndHashCode.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.experimental.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.extensionMethod.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.fieldDefaults.defaultFinal
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.fieldDefaults.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.fieldDefaults.defaultPrivate
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.fieldNameConstants.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.IdentifierName> lombok 設定:lombok.fieldNameConstants.innerTypeName
= <字串:AValidJavaTypeName>(預設值:Fields
)。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.fieldNameConstants.uppercase
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.getter.noIsPrefix
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.getter.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.getter.lazy.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.helper.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.jacksonized.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.locked.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.log.fieldIsStatic
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.IdentifierName> lombok 設定:lombok.log.fieldName
= <字串:一個 Java 識別符>(預設值:log
)。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.apacheCommons.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.LogDeclaration> lombok 設定:lombok.log.custom.declaration
= <logDeclaration 字串>。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.custom.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.flogger.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.jbosslog.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.javaUtilLogging.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.log4j.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.log4j2.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.slf4j.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.log.xslf4j.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:dangerousconfig.lombok.disable
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.noArgsConstructor.extraPrivate
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.noArgsConstructor.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.NullCheckExceptionType> lombok 設定:lombok.nonNull.exceptionType
= 以下其中一項:[IllegalArgumentException
、NullPointerException
、JDK
、Guava
或Assertion
]。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.nonNull.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.onX.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.requiredArgsConstructor.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.setter.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.singular.auto
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.singular.useGuava
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.sneakyThrows.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.standardException.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:config.stopBubbling
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.superBuilder.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.synchronized.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.CallSuperType> lombok 設定:lombok.toString.callSuper
=call
|ignore
|warn
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.toString.doNotUseGetters
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.toString.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.toString.includeFieldNames
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<Boolean> lombok 設定:lombok.toString.onlyExplicitlyIncluded
=true
|false
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.utilityClass.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.val.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.value.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.with.flagUsage
=WARNING
|ERROR
。static final lombok.core.configuration.ConfigurationKey
<lombok.core.configuration.FlagUsageType> lombok 設定:lombok.withBy.flagUsage
=WARNING
|ERROR
。 -
方法摘要
-
欄位詳細資訊
-
LOMBOK_DISABLE
lombok 設定:dangerousconfig.lombok.disable
=true
|false
。如果為true
,則完全停用 lombok。 -
ADD_GENERATED_ANNOTATIONS
@Deprecated public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_GENERATED_ANNOTATIONS已過時。自 1.16.14 版本起,請改用ADD_JAVAX_GENERATED_ANNOTATIONS
。lombok 設定:lombok.addGeneratedAnnotation
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生@javax.annotation.Generated("lombok")
,除非設定了lombok.addJavaxGeneratedAnnotation
。
重大變更:從 lombok v1.16.20 開始,預設值改為false
而非true
,因為此註解在 JDK9 中已損壞。- 另請參閱
-
ADD_JAVAX_GENERATED_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_JAVAX_GENERATED_ANNOTATIONSlombok 設定:lombok.addJavaxGeneratedAnnotation
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生@javax.annotation.Generated("lombok")
。
重大變更:從 lombok v1.16.20 開始,預設值改為false
而非true
,因為此註解在 JDK9 中已損壞。 -
ADD_JAKARTA_GENERATED_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_JAKARTA_GENERATED_ANNOTATIONSlombok 設定:lombok.addJakartaGeneratedAnnotation
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生@jakarta.annotation.Generated("lombok")
。 -
ADD_LOMBOK_GENERATED_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_LOMBOK_GENERATED_ANNOTATIONSlombok 設定:lombok.addLombokGeneratedAnnotation
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生@lombok.Generated
。 -
ADD_FINDBUGS_SUPPRESSWARNINGS_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_FINDBUGS_SUPPRESSWARNINGS_ANNOTATIONSlombok 設定:lombok.extern.findbugs.addSuppressFBWarnings
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生edu.umd.cs.findbugs.annotations.SuppressFBWarnings
。注意:如果您啟用此選項,findbugs 必須在原始碼或類別路徑中,否則您會收到找不到類型SuppressFBWarnings
的錯誤。 -
ADD_SUPPRESSWARNINGS_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<Boolean> ADD_SUPPRESSWARNINGS_ANNOTATIONSlombok 設定:lombok.addSuppressWarnings
=true
|false
。如果為true
,lombok 會在所有產生的欄位、方法和類型上產生@java.lang.SuppressWarnings("all")
。 -
ADD_NULL_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.NullAnnotationLibrary> ADD_NULL_ANNOTATIONSlombok 設定:lombok.addNullAnnotations =
以下其中一項:[none
、javax
、eclipse
、jetbrains
、netbeans
、androidx
、android.support
、checkerframework
、findbugs
、spring
、JML
,或一組自訂的完整限定註解類型]。Lombok 通常會將相關的空值註解從您的原始碼複製到正確的位置。然而,有時 lombok 會產生程式碼,其中某些節點的空值性並不取決於您原始碼中的某些內容。您可以設定 lombok 在這種情況下新增適當的空值註解。none
(預設值)- 不新增任何註解。javax
- 使用註解javax.annotation.NonNull
和javax.annotation.Nullable
。jakarta
- 使用註解jakarta.annotation.NonNull
和jakarta.annotation.Nullable
。eclipse
- 使用註解org.eclipse.jdt.annotation.NonNull
和org.eclipse.jdt.annotation.Nullable
。jetbrains
- 使用註解org.jetbrains.annotations.NotNull
和org.jetbrains.annotations.Nullable
。netbeans
- 使用註解org.netbeans.api.annotations.common.NonNull
和org.netbeans.api.annotations.common.NullAllowed
。androidx
- 使用註解androidx.annotation.NonNull
和androidx.annotation.Nullable
。android.support
- 使用註解android.support.annotation.NonNull
和android.support.annotation.Nullable
。checkerframework
- 使用註解org.checkerframework.checker.nullness.qual.NonNull
和org.checkerframework.checker.nullness.qual.Nullable
。findbugs
- 使用註解edu.umd.cs.findbugs.annotations.NonNull
和edu.umd.cs.findbugs.annotations.Nullable
。spring
- 使用註解org.springframework.lang.NonNull
和org.springframework.lang.Nullable
。jml
- 使用註解org.jmlspecs.annotation.NonNull
和org.jmlspecs.annotation.Nullable
。CUSTOM:fully.qualified.nonnull.annotation:fully.qualified.nullable.annotation
以設定您自己的類型;可空註解(和冒號)是選用的。
Lombok 不會將這些註解放在您的類別路徑中;您的專案必須設定為可以使用這些註解。
目前使用此設定的功能
@Builder.Singular
建立接受集合的方法,所有集合都必須新增。此「複數形式」方法的參數會被註解。
-
ANY_CONSTRUCTOR_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> ANY_CONSTRUCTOR_FLAG_USAGElombok 設定:lombok.anyConstructor.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@AllArgsConstructor
、@RequiredArgsConstructor
或@NoArgsConstructor
都會導致警告/錯誤。 -
ANY_CONSTRUCTOR_SUPPRESS_CONSTRUCTOR_PROPERTIES
@Deprecated public static final lombok.core.configuration.ConfigurationKey<Boolean> ANY_CONSTRUCTOR_SUPPRESS_CONSTRUCTOR_PROPERTIES已過時。自 2.0 版本起,請改用ANY_CONSTRUCTOR_ADD_CONSTRUCTOR_PROPERTIES
。lombok 設定:lombok.anyConstructor.suppressConstructorProperties
=true
|false
。如果為false
或省略此設定,則所有至少帶有 1 個引數的產生建構子都會取得@ConstructorProperties
。若要抑制其產生,請將此設定設為true
。注意:GWT 專案,以及可能的 android 專案,應針對整個專案明確將此金鑰設定為true
。
重大變更:從 lombok v1.16.20 開始,預設值改為true
而非false
,因為@ConstructorProperties
在 JDK9 中需要額外的模組。- 另請參閱
-
ANY_CONSTRUCTOR_ADD_CONSTRUCTOR_PROPERTIES
public static final lombok.core.configuration.ConfigurationKey<Boolean> ANY_CONSTRUCTOR_ADD_CONSTRUCTOR_PROPERTIESlombok 設定:lombok.anyConstructor.addConstructorProperties
=true
|false
。如果為true
,則所有至少帶有 1 個引數的產生建構子都會取得@ConstructorProperties
。 -
ALL_ARGS_CONSTRUCTOR_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> ALL_ARGS_CONSTRUCTOR_FLAG_USAGElombok 設定:lombok.allArgsConstructor.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@AllArgsConstructor
都會導致警告/錯誤。 -
NO_ARGS_CONSTRUCTOR_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> NO_ARGS_CONSTRUCTOR_FLAG_USAGElombok 設定:lombok.noArgsConstructor.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@NoArgsConstructor
都會導致警告/錯誤。 -
NO_ARGS_CONSTRUCTOR_EXTRA_PRIVATE
public static final lombok.core.configuration.ConfigurationKey<Boolean> NO_ARGS_CONSTRUCTOR_EXTRA_PRIVATElombok 設定:lombok.noArgsConstructor.extraPrivate
=true
|false
。如果為true
,@Data 和 @Value 也會產生私有無引數建構子(如果尚不存在),並將所有欄位設定為其預設值。 -
REQUIRED_ARGS_CONSTRUCTOR_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> REQUIRED_ARGS_CONSTRUCTOR_FLAG_USAGElombok 設定:lombok.requiredArgsConstructor.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@RequiredArgsConstructor
都會導致警告/錯誤。 -
DATA_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> DATA_FLAG_USAGElombok 設定:lombok.data.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Data
都會導致警告/錯誤。 -
VALUE_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> VALUE_FLAG_USAGElombok 設定:lombok.value.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Value
都會導致警告/錯誤。 -
GETTER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> GETTER_FLAG_USAGElombok 設定:lombok.getter.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Getter
都會導致警告/錯誤。 -
GETTER_LAZY_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> GETTER_LAZY_FLAG_USAGElombok 設定:lombok.getter.lazy.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Getter(lazy=true)
都會導致警告/錯誤。 -
GETTER_CONSEQUENT_BOOLEAN
lombok 設定:lombok.getter.noIsPrefix
=true
|false
。如果為true
,布林 getter 會被同時參照,並產生為getFieldName()
。如果為false
(預設值),則會改為產生/使用 javabean 標準的isFieldName()
。 -
SETTER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> SETTER_FLAG_USAGElombok 設定:lombok.setter.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Setter
都會導致警告/錯誤。 -
EQUALS_AND_HASH_CODE_DO_NOT_USE_GETTERS
public static final lombok.core.configuration.ConfigurationKey<Boolean> EQUALS_AND_HASH_CODE_DO_NOT_USE_GETTERSlombok 設定:lombok.equalsAndHashCode.doNotUseGetters
=true
|false
。對於任何沒有明確定義doNotUseGetters
選項的@EqualsAndHashCode
類別,都會使用此值(預設值 = false)。 -
EQUALS_AND_HASH_CODE_CALL_SUPER
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.CallSuperType> EQUALS_AND_HASH_CODE_CALL_SUPERlombok 設定:lombok.equalsAndHashCode.callSuper
=call
|ignore
|warn
。對於任何帶有@EqualsAndHashCode
註解且擴展了java.lang.Object
以外類別的類別,是否應在產生的方法中包含對超類別equals
和hashCode
實作的呼叫?(預設值 = warn) -
EQUALS_AND_HASH_CODE_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> EQUALS_AND_HASH_CODE_FLAG_USAGElombok 設定:lombok.equalsAndHashCode.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@EqualsAndHashCode
都會導致警告/錯誤。 -
TO_STRING_DO_NOT_USE_GETTERS
public static final lombok.core.configuration.ConfigurationKey<Boolean> TO_STRING_DO_NOT_USE_GETTERSlombok 設定:lombok.toString.doNotUseGetters
=true
|false
。對於任何沒有明確定義doNotUseGetters
選項的@ToString
類別,都會使用此值(預設值 = false)。 -
TO_STRING_CALL_SUPER
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.CallSuperType> TO_STRING_CALL_SUPERlombok 設定:lombok.toString.callSuper
=call
|ignore
|warn
。對於任何帶有@ToString
註解且擴展了java.lang.Object
以外類別的類別,是否應在產生的方法中包含對超類別toString
實作的呼叫?(預設值 = skip) -
TO_STRING_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> TO_STRING_FLAG_USAGElombok 設定:lombok.toString.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@ToString
都會導致警告/錯誤。 -
TO_STRING_INCLUDE_FIELD_NAMES
public static final lombok.core.configuration.ConfigurationKey<Boolean> TO_STRING_INCLUDE_FIELD_NAMESlombok 設定:lombok.toString.includeFieldNames
=true
|false
。對於任何沒有明確定義includeFieldNames
選項的@ToString
類別,都會使用此值(預設值 = true)。 -
TO_STRING_ONLY_EXPLICITLY_INCLUDED
public static final lombok.core.configuration.ConfigurationKey<Boolean> TO_STRING_ONLY_EXPLICITLY_INCLUDEDlombok 設定:lombok.toString.onlyExplicitlyIncluded
=true
|false
。如果為true
,則在您想要包含在 lombok 產生的 `@ToString` 方法中的任何欄位/無引數方法上,都需要@ToString.Include
註解。否則,預設會包含每個(非靜態、非美元符號命名)欄位(預設值 = false)。 -
BUILDER_CLASS_NAME
lombok 設定:lombok.builder.classNames
= <字串:一個 Java 識別符(可選地使用星號作為類型名稱的佔位符)>(預設值:*Builder
)。對於任何使用@Builder
註解但沒有明確builderClassName
參數的情況,都會使用此值來決定要產生的建構器類別的名稱(或者如果此內部類別已存在,則會調整)。 -
BUILDER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> BUILDER_FLAG_USAGElombok 設定:lombok.builder.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Builder
都會導致警告/錯誤。 -
SINGULAR_USE_GUAVA
lombok 設定:lombok.singular.useGuava
=true
|false
。如果明確設定為true
,guava 的ImmutableList
等會用於實作由 @Singular @Builder 針對java.util.List
等類型欄位/參數產生的不可變集合資料類型。預設情況下,會使用java.util
類型的不可修改包裝版本。 -
SINGULAR_AUTO
lombok 設定:lombok.singular.auto
=true
|false
。預設情況下或明確設定為true
時,在使用@Singular
時,lombok 會嘗試自動將您的變數/參數名稱單數化;該名稱假定以英文撰寫,且為複數。如果明確設定為false
,您必須始終指定單數形式;如果您識別碼使用外語,則這特別有用。 -
CLEANUP_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> CLEANUP_FLAG_USAGElombok 設定:lombok.cleanup.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Cleanup
都會導致警告/錯誤。 -
DELEGATE_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> DELEGATE_FLAG_USAGElombok 設定:lombok.delegate.flagUsage
=WARNING
|ERROR
。如果設定,任何 使用@Delegate
都會導致警告/錯誤。 -
NON_NULL_EXCEPTION_TYPE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.NullCheckExceptionType> NON_NULL_EXCEPTION_TYPElombok 配置:lombok.nonNull.exceptionType
可設定為:[IllegalArgumentException
、NullPointerException
、JDK
、Guava
或Assertion
]。此設定決定當@NonNull
註解套用至方法參數,且呼叫者傳入null
時,產生的 null 檢查行為。- 若選擇的配置為
NullPointerException
(預設)或IllegalArgumentException
,則會拋出該例外類型,並帶有訊息:「field-name
已標記為不可為 null,但卻是 null」。 - 若選擇的配置為
Assert
,則會產生assert
語句。這表示若啟用了斷言(VM 啟動時帶有-ea
參數),則會拋出AssertionError
,否則不會有任何動作。 - 若選擇的配置為
JDK
,則會產生對java.util.Objects.requireNonNull
的呼叫,並傳入欄位名稱(此方法會拋出NullPointerException
)。 - 若選擇的配置為
Guava
,則會產生對com.google.common.base.Preconditions.checkNotNull
的呼叫,並傳入欄位名稱(此方法會拋出NullPointerException
)。
@Builder
的@Singular
註解,以檢查傳遞給複數形式方法的任何集合。 - 若選擇的配置為
-
NON_NULL_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> NON_NULL_FLAG_USAGELombok 配置:lombok.nonNull.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@NonNull
的情況都會導致警告/錯誤。 -
SNEAKY_THROWS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> SNEAKY_THROWS_FLAG_USAGELombok 配置:lombok.sneakyThrows.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@SneakyThrows
的情況都會導致警告/錯誤。 -
SYNCHRONIZED_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> SYNCHRONIZED_FLAG_USAGELombok 配置:lombok.synchronized.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Synchronized
的情況都會導致警告/錯誤。 -
VAL_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> VAL_FLAG_USAGELombok 配置:lombok.val.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用val
的情況都會導致警告/錯誤。 -
VAR_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> VAR_FLAG_USAGE -
WITH_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> WITH_FLAG_USAGELombok 配置:lombok.with.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@With
的情況都會導致警告/錯誤。 -
LOG_ANY_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_ANY_FLAG_USAGELombok 配置:lombok.log.flagUsage
=WARNING
|ERROR
。若設定此項,lombok.extern
中任何 日誌註解(例如@Slf4j
)的使用都會導致警告/錯誤。 -
LOG_COMMONS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_COMMONS_FLAG_USAGELombok 配置:lombok.log.apacheCommons.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@CommonsLog
的情況都會導致警告/錯誤。 -
LOG_JUL_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_JUL_FLAG_USAGELombok 配置:lombok.log.javaUtilLogging.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Log
的情況都會導致警告/錯誤。 -
LOG_LOG4J_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_LOG4J_FLAG_USAGELombok 配置:lombok.log.log4j.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Log4j
的情況都會導致警告/錯誤。 -
LOG_LOG4J2_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_LOG4J2_FLAG_USAGELombok 配置:lombok.log.log4j2.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Log4j2
的情況都會導致警告/錯誤。 -
LOG_SLF4J_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_SLF4J_FLAG_USAGELombok 配置:lombok.log.slf4j.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Slf4j
的情況都會導致警告/錯誤。 -
LOG_XSLF4J_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_XSLF4J_FLAG_USAGELombok 配置:lombok.log.xslf4j.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@XSlf4j
的情況都會導致警告/錯誤。 -
LOG_JBOSSLOG_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_JBOSSLOG_FLAG_USAGELombok 配置:lombok.log.jbosslog.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@JBossLog
的情況都會導致警告/錯誤。 -
LOG_FLOGGER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_FLOGGER_FLAG_USAGELombok 配置:lombok.log.flogger.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Flogger
的情況都會導致警告/錯誤。 -
LOG_ANY_FIELD_NAME
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.IdentifierName> LOG_ANY_FIELD_NAMELombok 配置:lombok.log.fieldName
= <字串:aJavaIdentifier>(預設值:log
)。若設定此項,各種日誌註解(會建立日誌欄位)將使用指定的識別符,而不是log
作為名稱。 -
LOG_ANY_FIELD_IS_STATIC
Lombok 配置:lombok.log.fieldIsStatic
=true
|false
。若未設定或設定為true
,各種日誌註解產生的日誌欄位將會是static
。若設定為false
,這些欄位將會產生為實例欄位。 -
LOG_CUSTOM_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOG_CUSTOM_FLAG_USAGELombok 配置:lombok.log.custom.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@CustomLog
的情況都會導致警告/錯誤。 -
LOG_CUSTOM_DECLARATION
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.LogDeclaration> LOG_CUSTOM_DECLARATIONLombok 配置:lombok.log.custom.declaration
= <日誌宣告字串>。日誌宣告必須遵循以下模式:
[LoggerType ]LoggerFactoryType.loggerFactoryMethod(loggerFactoryMethodParams)[(loggerFactoryMethodParams)]
它由以下部分組成:- 可選的完整日誌記錄器類型,例如
my.cool.Logger
,後跟一個空格。若未指定,則預設為 LoggerFactoryType。 - 完整日誌記錄器工廠類型,例如
my.cool.LoggerFactory
,後跟一個點。 - 工廠方法,例如
createLogger
。這必須是 LoggerFactoryType 中的public static
方法。 - 至少一個工廠方法參數的定義,例如
()
或(TOPIC,TYPE)
。括號內的格式是以逗號分隔的參數種類列表。
允許的參數為:TYPE
|NAME
|TOPIC
|NULL
。
最多可以有一個帶有TOPIC
的參數定義,以及最多一個不帶TOPIC
的參數定義。您可以同時指定兩者。
my.cool.Logger my.cool.LoggerFactory.createLogger(TYPE)(TYPE,TOPIC)
若在@CustomLog
的使用中未提供主題,則上述設定將會調用LoggerFactory
的createLogger
方法,並傳入類型作為java.lang.Class
變數。
若提供了主題,則會調用該方法的重載版本,並帶有 2 個參數:第一個是類型(作為Class
),然後是主題(作為String
)。若未設定此配置鍵,則任何使用
@CustomLog
的情況都會導致錯誤。 - 可選的完整日誌記錄器類型,例如
-
EXPERIMENTAL_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> EXPERIMENTAL_FLAG_USAGELombok 配置:lombok.experimental.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用實驗性功能(來自套件lombok.experimental
)且尚未升級為主功能的情況都會導致警告/錯誤。 -
ACCESSORS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> ACCESSORS_FLAG_USAGELombok 配置:lombok.accessors.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Accessors
的情況都會導致警告/錯誤。 -
ACCESSORS_PREFIX
-
ACCESSORS_CHAIN
Lombok 配置:lombok.accessors.chain
=true
|false
。對於任何沒有@Accessors
且未明確定義chain
選項的類別,將會使用此值(預設值 = false)。 -
ACCESSORS_FLUENT
Lombok 配置:lombok.accessors.fluent
=true
|false
。對於任何沒有@Accessors
且未明確定義fluent
選項的類別,將會使用此值(預設值 = false)。 -
ACCESSORS_MAKE_FINAL
Lombok 配置:lombok.accessors.makeFinal
=true
|false
。除非有明確定義makeFinal
選項的@Accessors
,否則將會使用此值(預設值 = false)。 -
ACCESSORS_JAVA_BEANS_SPEC_CAPITALIZATION
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.CapitalizationStrategy> ACCESSORS_JAVA_BEANS_SPEC_CAPITALIZATIONLombok 配置:lombok.accessors.capitalization
=basic
|beanspec
。決定將欄位名稱轉換為 getter/setter/with 名稱時,以及反之針對以 1 個小寫字母,然後 1 個大寫字母開頭的欄位名稱,所使用的 capitalization 規則。basic =uShape
變成getUShape
,beanspec =uShape
變成getuShape
(預設值 = basic)。 -
EXTENSION_METHOD_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> EXTENSION_METHOD_FLAG_USAGELombok 配置:lombok.extensionMethod.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@ExtensionMethod
的情況都會導致警告/錯誤。 -
FIELD_DEFAULTS_PRIVATE_EVERYWHERE
public static final lombok.core.configuration.ConfigurationKey<Boolean> FIELD_DEFAULTS_PRIVATE_EVERYWHERELombok 配置:lombok.fieldDefaults.defaultPrivate
=true
|false
。若設定為true
,在所有編譯的原始碼檔案中,Lombok 會將任何 沒有存取修飾符或@PackagePrivate
的欄位標記為private
。 -
FIELD_DEFAULTS_FINAL_EVERYWHERE
public static final lombok.core.configuration.ConfigurationKey<Boolean> FIELD_DEFAULTS_FINAL_EVERYWHERELombok 配置:lombok.fieldDefaults.defaultFinal
=true
|false
。若設定為true
,在所有編譯的原始碼檔案中,Lombok 會將任何 沒有@NonFinal
的欄位標記為final
。 -
FIELD_DEFAULTS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> FIELD_DEFAULTS_FLAG_USAGELombok 配置:lombok.fieldDefaults.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@FieldDefaults
的情況都會導致警告/錯誤。 -
HELPER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> HELPER_FLAG_USAGELombok 配置:lombok.helper.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Helper
的情況都會導致警告/錯誤。 -
LOCKED_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> LOCKED_FLAG_USAGELombok 配置:lombok.locked.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Locked
的情況都會導致警告/錯誤。 -
ON_X_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> ON_X_FLAG_USAGELombok 配置:lombok.onX.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用onX
的情況都會導致警告/錯誤。
具體來說,這會標記@Getter(onMethod=...)
、@Setter(onParam=...)
、@Setter(onMethod=...)
、@XArgsConstructor(onConstructor=...)
的使用。 -
UTILITY_CLASS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> UTILITY_CLASS_FLAG_USAGELombok 配置:lombok.utilityClass.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@UtilityClass
的情況都會導致警告/錯誤。 -
FIELD_NAME_CONSTANTS_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> FIELD_NAME_CONSTANTS_FLAG_USAGELombok 配置:lombok.fieldNameConstants.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@FieldNameConstants
的情況都會導致警告/錯誤。 -
FIELD_NAME_CONSTANTS_INNER_TYPE_NAME
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.IdentifierName> FIELD_NAME_CONSTANTS_INNER_TYPE_NAMELombok 配置:lombok.fieldNameConstants.innerTypeName
= <字串:AValidJavaTypeName>(預設值:Fields
)。@FieldNameConstants
產生的常數名稱將以此值作為前綴。 -
FIELD_NAME_CONSTANTS_UPPERCASE
public static final lombok.core.configuration.ConfigurationKey<Boolean> FIELD_NAME_CONSTANTS_UPPERCASELombok 配置:lombok.fieldNameConstants.uppercase
=true
|false
。若為 true,@FieldNameConstants
產生的常數名稱將會是 UPPER_CASED_LIKE_A_CONSTANT。(預設值:false
)。 -
SUPERBUILDER_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> SUPERBUILDER_FLAG_USAGELombok 配置:lombok.superBuilder.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@SuperBuilder
的情況都會導致警告/錯誤。 -
WITHBY_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> WITHBY_FLAG_USAGELombok 配置:lombok.withBy.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@WithBy
的情況都會導致警告/錯誤。 -
JACKSONIZED_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> JACKSONIZED_FLAG_USAGELombok 配置:lombok.jacksonized.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@Jacksonized
的情況都會導致警告/錯誤。 -
STOP_BUBBLING
Lombok 配置:config.stopBubbling
=true
|false
。若未設定或設定為false
,配置系統將會在父目錄中尋找lombok.config
檔案。若設定為true
,則不會再檢查其他lombok.config
檔案。 -
COPYABLE_ANNOTATIONS
public static final lombok.core.configuration.ConfigurationKey<List<lombok.core.configuration.TypeName>> COPYABLE_ANNOTATIONSLombok 配置:lombok.copyableAnnotations
+= <TypeName: 完整註解類別名稱>。將這些註解複製到 getter、setter、with 方法、builder-setter 等。 -
CHECKER_FRAMEWORK
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.CheckerFrameworkVersion> CHECKER_FRAMEWORKLombok 配置:checkerframework
=true
|false
| <字串: 主要版本號.次要版本號>(預設值:false)。若設定此項,Lombok 將會在產生的程式碼上產生來自 checkerframework.org 的適當註解。若設定為true
,將會產生 Lombok 支援的 checkerframework.org 最新版本的所有相關註解。若設定為特定的主要/次要版本號,則只會產生在指定 checkerframework.org 版本或之前引入的 checkerframework 註解。 -
STANDARD_EXCEPTION_FLAG_USAGE
public static final lombok.core.configuration.ConfigurationKey<lombok.core.configuration.FlagUsageType> STANDARD_EXCEPTION_FLAG_USAGELombok 配置:lombok.standardException.flagUsage
=WARNING
|ERROR
。若設定此項,任何 使用@StandardException
的情況都會導致警告/錯誤。
-
ADD_JAVAX_GENERATED_ANNOTATIONS
。