Files
kotlin-fork/idea/testData/quickfix/override/nothingToOverride/overrideJavaMethodWithAnnotation.test
T
Toshiaki Kameyama 64eeb479aa Take nullability annotations into account in QF correcting override
So Java NotNull annotated is converted to `Type`
and Java Nullable annotated to `Type?` accordingly

So #KT-19299 Fixed
2017-08-07 13:52:25 +03:00

38 lines
863 B
Plaintext
Vendored

// FILE: test.before.kt
// "Change function signature to 'fun foo(a: String, b: String?, c: String?)'" "true"
// ERROR: 'foo' overrides nothing
package foo
class KotlinClass : JavaClass() {
<caret>override fun foo() {
}
}
// FILE: foo/JavaClass.java
package foo;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class JavaClass {
void foo(@NotNull String a,
@Nullable String b,
@JavaAnnotation String c) {
}
}
// FILE: foo/JavaAnnotation.java
package foo;
public @interface JavaAnnotation {
}
// FILE: test.after.kt
// "Change function signature to 'fun foo(a: String, b: String?, c: String?)'" "true"
// ERROR: 'foo' overrides nothing
package foo
class KotlinClass : JavaClass() {
<caret>override fun foo(a: String, b: String?, @JavaAnnotation c: String?) {
}
}