# MeasureUnit.Complexity

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Complexity

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/icu/util/MeasureUnit.Complexity "View this page in Java")  

```
class Complexity
```

|---|---|------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                        |||
| ↳ | [kotlin.Enum](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-enum/index.html)\<[android.icu.util.MeasureUnit.Complexity](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#)\> ||
|   | ↳ | [android.icu.util.MeasureUnit.Complexity](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#) |

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Known Direct Subclasses [MeasureUnit.Complexity.COMPOUND](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:COMPOUND),[MeasureUnit.Complexity.MIXED](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:MIXED),[MeasureUnit.Complexity.SINGLE](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:SINGLE) |-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------| | [MeasureUnit.Complexity.COMPOUND](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:COMPOUND) | A compound unit, like meter-per-second. | | [MeasureUnit.Complexity.MIXED](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:MIXED)       | A mixed unit, like hour-and-minute.     | | [MeasureUnit.Complexity.SINGLE](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:SINGLE)     | A single unit, like kilojoule.          | |

Enumeration for unit complexity. There are three levels:

- SINGLE: A single unit, optionally with a power and/or SI or binary prefix. Examples: hectare, square-kilometer, kilojoule, per-second, mebibyte.
- COMPOUND: A unit composed of the product of multiple single units. Examples: meter-per-second, kilowatt-hour, kilogram-meter-per-square-second.
- MIXED: A unit composed of the sum of multiple single units. Examples: foot-and-inch, hour-and-minute-and-second, degree-and-arcminute-and-arcsecond.

The complexity determines which operations are available. For example, you cannot set the power or prefix of a compound unit.

<br />

## Summary

|                                                                            Enum values                                                                            ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [COMPOUND](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:COMPOUND) A compound unit, like meter-per-second. |
| [MIXED](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:MIXED) A mixed unit, like hour-and-minute.           |
| [SINGLE](https://developer.android.com/reference/kotlin/android/icu/util/MeasureUnit.Complexity#ENUM_VALUE:SINGLE) A single unit, like kilojoule.              |

## Enum values

### COMPOUND

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val COMPOUND : MeasureUnit.Complexity
```

A compound unit, like meter-per-second.  

### MIXED

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val MIXED : MeasureUnit.Complexity
```

A mixed unit, like hour-and-minute.  

### SINGLE

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
enum val SINGLE : MeasureUnit.Complexity
```

A single unit, like kilojoule.