Quick Answer

Compiler detects incompatible types

Understanding the Issue

Kotlin is statically typed and enforces type safety at compile time. This error occurs when trying to use a value of one type where another type is expected.

The Problem

This code demonstrates the issue:

Kotlin Error
// Problem: String vs Int
val number: Int = "123" // Error

The Solution

Here's the corrected code:

Kotlin Fixed
// Solution 1: Correct type
val number: Int = 123

// Solution 2: Type conversion
val number: Int = "123".toInt()

// Solution 3: Change expected type
val text: String = "123"

Key Takeaways

Ensure types match or provide explicit conversions when needed.