# BuildConfigField

# BuildConfigField

<br />

```
public final class BuildConfigField<T extends Serializable> implements Serializable
```

<br />

*** ** * ** ***

Field definition for the generated BuildConfig class.

The field is generated as:=;

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                   ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                   |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<T extends `[Serializable](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/io/Serializable.html)`> `[BuildConfigField](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#BuildConfigField(kotlin.String,java.io.Serializable,kotlin.String))`(` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` type,` ` @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` T value,` ` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)` comment` `)` |

|                                                                                                ### Public methods                                                                                                |
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `final `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html)                                                                                                             | [getComment](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#getComment())`()` Optional field comment that will be added to the generated source file or null if no comment is necessary. |
| `final @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` `[String](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html) | [getType](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#getType())`()` Value to be written as BuildConfig field type.                                                                   |
| `final @`[NonNull](https://developer.android.com/reference/tools/gradle-api/8.3/null/androidx/annotation/NonNull)` T`                                                                                            | [getValue](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#getValue())`()` Value of the generated field.                                                                                  |

## Public constructors

### BuildConfigField

```
public <T extends Serializable> BuildConfigField(
    @NonNull String type,
    @NonNull T value,
    String comment
)
```  

## Public methods

### getComment

```
public final String getComment()
```

Optional field comment that will be added to the generated source file or null if no comment is necessary.  

### getType

```
public final @NonNull String getType()
```

Value to be written as BuildConfig field type.  

### getValue

```
public final @NonNull T getValue()
```

Value of the generated field. If[type](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#type())is[String](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html), then[value](https://developer.android.com/reference/tools/gradle-api/8.3/null/com/android/build/api/variant/BuildConfigField#value())should include quotes.