J2K: Use parameters nullability for method call

This commit is contained in:
Natalia Ukhorskaya
2016-03-02 14:46:07 +03:00
parent c1df0e4aeb
commit b50f2dc6e5
10 changed files with 131 additions and 24 deletions
@@ -0,0 +1,45 @@
package test;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
public class Test {
private String myProp;
private Integer myIntProp;
public void onCreate() {
myProp = "";
myIntProp = 1;
}
public void test() {
foo1(myProp);
foo2(myProp);
foo3(myProp);
myProp.charAt(myIntProp);
System.out.println(myProp);
boolean b = "aaa".equals(myProp);
String s = "aaa" + myProp;
myProp.compareToIgnoreCase(myProp);
List<Integer> list = new ArrayList<Integer>();
list.remove(myIntProp);
}
public void foo1(@NotNull String s) {
}
public void foo2(String s) {
}
public void foo3(@Nullable String s) {
}
}
+42
View File
@@ -0,0 +1,42 @@
package test
import java.util.ArrayList
class Test {
private var myProp: String? = null
private var myIntProp: Int? = null
fun onCreate() {
myProp = ""
myIntProp = 1
}
fun test() {
foo1(myProp!!)
foo2(myProp!!)
foo3(myProp)
myProp!![myIntProp!!]
println(myProp)
val b = "aaa" == myProp
val s = "aaa" + myProp!!
myProp!!.compareTo(myProp!!, ignoreCase = true)
val list = ArrayList<Int>()
list.remove(myIntProp!!)
}
fun foo1(s: String) {
}
fun foo2(s: String) {
}
fun foo3(s: String?) {
}
}