| interface Callback { | |
| fun onError(throwable: Throwable) | |
| } | |
| class Model { | |
| init { | |
| crashMe(Callback::class.java) { | |
| object : Callback { | |
| override fun onError(throwable: Throwable) { | |
| throw UnsupportedOperationException("") | |
| } | |
| } | |
| } | |
| } | |
| fun <T : Any> crashMe(clazz: Class<T>, factory: () -> T) { | |
| throw UnsupportedOperationException() | |
| } | |
| } |