Intentions: 'Implement abstract member' (Kotlin -> Java)

#KT-8467 Fixed
This commit is contained in:
Alexey Sedunov
2015-12-21 20:55:56 +03:00
parent 03641ffbee
commit 4fba251fba
17 changed files with 285 additions and 20 deletions

View File

@@ -0,0 +1,54 @@
package source;
abstract class X<S> implements T<S> {
@Override
public S getFoo() {
return null;
}
@Override
public void setFoo(S s) {
}
}
class Y implements T<String> {
@Override
public void setFoo(String s) {
}
@Override
public String getFoo() {
return null;
}
}
class Z implements T<Boolean> {
@Override
public Boolean getFoo() {
return null;
}
@Override
public void setFoo(Boolean b) {
}
}
class W implements T<Integer> {
@Override
public Integer getFoo() {
return null;
}
@Override
public void setFoo(Integer integer) {
}
}
interface U extends T<Object> {
}

View File

@@ -0,0 +1,5 @@
package source
interface T<X> {
var foo: X
}

View File

@@ -0,0 +1,35 @@
package source;
abstract class X<S> implements T<S> {
@Override
public S getFoo() {
return null;
}
}
class Y implements T<String> {
@Override
public void setFoo(String s) {
}
}
class Z implements T<Boolean> {
@Override
public Boolean getFoo() {
return null;
}
@Override
public void setFoo(Boolean b) {
}
}
class W implements T<Integer> {
}
interface U extends T<Object> {
}

View File

@@ -0,0 +1,5 @@
package source
interface T<X> {
var <caret>foo: X
}

View File

@@ -0,0 +1,5 @@
{
"mainFile": "source/test.kt",
"intentionClass": "org.jetbrains.kotlin.idea.intentions.ImplementAbstractMemberIntention",
"withRuntime": "true"
}