TIL

아이템 4 inferred 타입으로 리턴하지 말라

open class Animal
class Zebra: Animal()

fun main() {
	var animal = Zebra()
	animal = Animal() // 컴파일 오류: Type mismatch
}
fun main() {
	var animal: Animal = Zebra()
	animal = Animal() // 할당 가능
}
interface CarFactory {
	fun produce(): Car
}
val DEFAULT_CAR: Car = Fiat126P()
val DEFAULT_CAR = Fiat126P()

interface CarFactory {
	fun produce() = DEFAULT_CAR
}