# Kotlin and Java interoperability: Useful annotations

DevFeed: [Kotlin and Java interoperability: Useful annotations](<https://devfeed.tech/articles/kotlin-and-java-interoperability-useful-annotations-39203.md>)

Original publisher: [Read original article](<https://kt.academy/article/ak-java-interop-3>)

Published: 2023-08-14T00:15:00Z

Content type: tutorial

Language: en

Sources: [Kt. Academy](<https://devfeed.tech/sources/kt-academy.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [interoperability](<https://devfeed.tech/topics/interoperability.md>), [Java](<https://devfeed.tech/topics/java.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [annotation](<https://devfeed.tech/tags/annotation.md>), [interoperability](<https://devfeed.tech/tags/interoperability.md>), [java](<https://devfeed.tech/tags/java.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [workshop-learning-programming](<https://devfeed.tech/tags/workshop-learning-programming.md>)

## AI overview

A tutorial on Kotlin and Java interoperability on the JVM, focusing on annotations that resolve platform name clashes, customize generated class names, combine top-level declarations across files, and address Java's lack of named optional arguments.

## Source excerpt

Learn about useful Kotlin annotations, that decide that it is compiled to on JVM.