What are data classes?

During the application's development, classes are used quite often as a data-holder, not to carry out complex tasks. These classes only contain properties for reading and writing purposes. The person class is a simple example of a class used as a data-holder. If the sole responsibility of the class is to handle data, programmers may want the class to be able to carry out additional functionalities:

  • The data should be in a well-presented format
  • We should be able to compare object properties
  • We should be able to clone existing objects

All these functionalities can be written by the programmer. Alternatively, an advanced IDE could generate this code automatically. Either way, the project would be filled with boilerplate code. Just as it automatically generates getters and setters, Kotlin assumes the responsibility for generating all of these functions using a data class. All you need to do is add the data keyword at the beginning of the class signature:

data class Person(var name : String, var age: Int, var height: Double )

By converting a normal class into a data class, Kotlin provides the following functions:

  • toString()
  • equals()
  • copy()
  • hashCode()

All these functions play a vital role in the application's development. To understand the importance of these functions, we will discuss them in detail in the following sections.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.224.54.255