| // ERROR: Type mismatch: inferred type is String? but String was expected |
| class TestJava { |
| |
| var nullableInitializerFieldCast: String = nullableObj(3) as String? |
| private val nullableInitializerPrivateFieldCast = nullableObj(3) as String? |
| fun nullableObj(p: Int): Any? { |
| return if (p > 0) "response" else null |
| } |
| |
| fun testProperty() { |
| nullableInitializerFieldCast[0] |
| nullableInitializerPrivateFieldCast!![0] |
| } |
| |
| fun testLocalVariable() { |
| val nullableInitializerValCast = nullableObj(3) as String? |
| |
| nullableInitializerValCast!![0] |
| } |
| } |