# Kotlin Data Classes Reduce Boilerplate Code

DevFeed: [Kotlin Data Classes Reduce Boilerplate Code](<https://devfeed.tech/articles/data-classes-in-kotlin-save-a-good-bunch-of-lines-of-code-kad-10-27155.md>)

Original publisher: [Read original article](<https://antonioleiva.com/data-classes-kotlin>)

Published: 2017-01-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Boilerplate](<https://devfeed.tech/topics/boilerplate.md>), [Code](<https://devfeed.tech/topics/code.md>), [Java](<https://devfeed.tech/topics/java.md>)

Tags: [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [constructor](<https://devfeed.tech/tags/constructor.md>), [copy](<https://devfeed.tech/tags/copy.md>), [data-class](<https://devfeed.tech/tags/data-class.md>), [destructuring](<https://devfeed.tech/tags/destructuring.md>), [function](<https://devfeed.tech/tags/function.md>), [generate](<https://devfeed.tech/tags/generate.md>), [immutability](<https://devfeed.tech/tags/immutability.md>), [java](<https://devfeed.tech/tags/java.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [properties](<https://devfeed.tech/tags/properties.md>)

## AI overview

This tutorial explains Kotlin data classes, which represent state and automatically provide useful generated code. It covers destructuring, immutable-object copying, and how data classes reduce boilerplate compared with Java.

## Source excerpt

Everything Android, Kotlin and other random topics