# CarVersion

Summary:[Nested Classes](https://developer.android.com/reference/android/car/CarVersion#nestedclasses)\|[Inherited Constants](https://developer.android.com/reference/android/car/CarVersion#inhconstants)\|[Fields](https://developer.android.com/reference/android/car/CarVersion#lfields)\|[Methods](https://developer.android.com/reference/android/car/CarVersion#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/car/CarVersion#inhmethods)  

# CarVersion

`
public

final

class
CarVersion
`  
`


``

extends `[ApiVersion](https://developer.android.com/reference/android/car/ApiVersion)`<`[CarVersion](https://developer.android.com/reference/android/car/CarVersion)`>


``


implements

Parcelable


`

|---|---|------------------------|
| java.lang.Object             |||
| ↳ | [android.car.ApiVersion](https://developer.android.com/reference/android/car/ApiVersion)\<[android.car.CarVersion](https://developer.android.com/reference/android/car/CarVersion)\> ||
|   | ↳ | android.car.CarVersion |

<br />

*** ** * ** ***

Represents the API version of the`Car`SDK.

## Summary

|                                                                           ### Nested classes                                                                            ||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class` | [CarVersion.VERSION_CODES](https://developer.android.com/reference/android/car/CarVersion.VERSION_CODES) Contains pre-defined versions matching Car releases. |

|                                                                                                                                                                 ### Inherited constants                                                                                                                                                                 |
|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| From interface`android.os.Parcelable` |-------|----------------------------------------| | `int` | `CONTENTS_FILE_DESCRIPTOR` <br />      | | `int` | `PARCELABLE_ELIDE_DUPLICATES` <br />   | | `int` | `PARCELABLE_STABILITY_LOCAL` <br />    | | `int` | `PARCELABLE_STABILITY_VINTF` <br />    | | `int` | `PARCELABLE_WRITE_RETURN_VALUE` <br /> | |

|                                                                                                ### Fields                                                                                                ||
|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------|
| ` public static final Creator<`[CarVersion](https://developer.android.com/reference/android/car/CarVersion)`>` | [CREATOR](https://developer.android.com/reference/android/car/CarVersion#CREATOR) <br /> |

|                                                                                                                                                        ### Public methods                                                                                                                                                         ||
|----------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` int`                                                                                 | ` `[describeContents](https://developer.android.com/reference/android/car/CarVersion#describeContents())`() `                                                                                                                             |
| ` static `[CarVersion](https://developer.android.com/reference/android/car/CarVersion) | ` `[forMajorAndMinorVersions](https://developer.android.com/reference/android/car/CarVersion#forMajorAndMinorVersions(int,%20int))`(int majorVersion, int minorVersion) ` Creates a new instance with the given major and minor versions. |
| ` static `[CarVersion](https://developer.android.com/reference/android/car/CarVersion) | ` `[forMajorVersion](https://developer.android.com/reference/android/car/CarVersion#forMajorVersion(int))`(int majorVersion) ` Creates a new instance for a major version (i.e., the minor version will be`0`.                            |
| ` void`                                                                                | ` `[writeToParcel](https://developer.android.com/reference/android/car/CarVersion#writeToParcel(android.os.Parcel,%20int))`(Parcel dest, int flags) `                                                                                     |

| ### Inherited methods |
|-----------------------|---|
| From class` `[android.car.ApiVersion](https://developer.android.com/reference/android/car/ApiVersion)` ` |------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` final int`     | ` `[getMajorVersion](https://developer.android.com/reference/android/car/ApiVersion#getMajorVersion())`() ` Gets the major version of the API represented by this object.                                                                                           | | ` final int`     | ` `[getMinorVersion](https://developer.android.com/reference/android/car/ApiVersion#getMinorVersion())`() ` Gets the minor version change of API for the same[getMajorVersion()](https://developer.android.com/reference/android/car/ApiVersion#getMajorVersion()). | | ` final boolean` | ` `[isAtLeast](https://developer.android.com/reference/android/car/ApiVersion#isAtLeast(T))`(`[CarVersion](https://developer.android.com/reference/android/car/CarVersion)` requiredVersion) ` Checks if this API version meets the required version.               | ||
| From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||
| From interface` android.os.Parcelable ` |------------------|------------------------------------------| | ` abstract int`  | ` describeContents() `                   | | ` default int`   | ` getStability() `                       | | ` abstract void` | ` writeToParcel(Parcel arg0, int arg1) ` | ||

## Fields

### CREATOR

```
public static final Creator<CarVersion> CREATOR
```

<br />

<br />

## Public methods

### describeContents

```
public int describeContents ()
```

<br />

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

### forMajorAndMinorVersions

```
public static CarVersion forMajorAndMinorVersions (int majorVersion, 
                int minorVersion)
```

Creates a new instance with the given major and minor versions.

<br />

|          Parameters          ||
|----------------|--------------|
| `majorVersion` | `int` <br /> |
| `minorVersion` | `int` <br /> |

|                                       Returns                                        ||
|------------------------------------------------------------------------------|--------|
| [CarVersion](https://developer.android.com/reference/android/car/CarVersion) | <br /> |

### forMajorVersion

```
public static CarVersion forMajorVersion (int majorVersion)
```

Creates a new instance for a major version (i.e., the minor version will be`0`.

<br />

|          Parameters          ||
|----------------|--------------|
| `majorVersion` | `int` <br /> |

|                                       Returns                                        ||
|------------------------------------------------------------------------------|--------|
| [CarVersion](https://developer.android.com/reference/android/car/CarVersion) | <br /> |

### writeToParcel

```
public void writeToParcel (Parcel dest, 
                int flags)
```

<br />

<br />

|        Parameters        ||
|---------|-----------------|
| `dest`  | `Parcel` <br /> |
| `flags` | `int` <br />    |