From Effective Java to Effective Kotlin
summary
Compares Effective Java items to Kotlin features with concrete translations and examples: uses object singletons instead of enum singletons, shows data class -> equals/hashCode/copy/toString generated eliminating boilerplate, demonstrates reified inline startActivity for type-safe APIs, explains compiler-enforced nullability with the question mark, shows Parcelize for Parcelable, delegation with by, sealed classes for exhaustive state handling, and in/out variance replacing Java wildcards so APIs are simpler and safer.
AI-written summary · about
chapters (18)
- 0:00Introduction and journey
- 1:52Speaker introduction
- 2:36Java to Kotlin migration challenges
- 4:04Effective Java items in Kotlin
- 7:14Override annotation improvements
- 8:16Design for inheritance in Kotlin
- 9:41Dependency injection with Kotlin
- 11:47Exception handling in Kotlin
- 13:15Immutable data classes
- 16:49Null safety in Kotlin
- 23:38Sealed classes and state management
- 28:28Generics and variance in Kotlin
- 32:26Wildcards and use-site variance
- 35:38Declaration-site variance
- 37:25Kotlin's opinionated design
- 40:36Functional programming in Kotlin
- 41:18Why Java still matters
- 42:22Closing and Q&A








