KT-599 Initialize fields without initializers
This commit is contained in:
@@ -215,7 +215,7 @@ public class Converter {
|
||||
}
|
||||
|
||||
@NotNull
|
||||
private static String getDefaultInitializer(@NotNull Field f) {
|
||||
public static String getDefaultInitializer(@NotNull Field f) {
|
||||
if (f.getType().isNullable())
|
||||
return "null";
|
||||
else {
|
||||
|
||||
@@ -7,6 +7,8 @@ import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Set;
|
||||
|
||||
import static org.jetbrains.jet.j2k.Converter.getDefaultInitializer;
|
||||
|
||||
/**
|
||||
* @author ignatov
|
||||
*/
|
||||
@@ -65,7 +67,7 @@ public class Field extends Member {
|
||||
String modifier = modifiersToKotlin();
|
||||
|
||||
if (myInitializer.isEmpty())
|
||||
return modifier + myIdentifier.toKotlin() + SPACE + COLON + SPACE + myType.toKotlin();
|
||||
return modifier + myIdentifier.toKotlin() + SPACE + COLON + SPACE + myType.toKotlin() + SPACE + EQUAL + SPACE + getDefaultInitializer(this);
|
||||
|
||||
return modifier + myIdentifier.toKotlin() + SPACE + COLON + SPACE + myType.toKotlin() + SPACE +
|
||||
EQUAL + SPACE + myInitializer.toKotlin();
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
open class Test() {
|
||||
var str : String?
|
||||
var str : String? = null
|
||||
{
|
||||
str = "Ola"
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
open class Test() {
|
||||
var str : String?
|
||||
var str : String? = null
|
||||
class object {
|
||||
{
|
||||
str = "Ola"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
open class Library() {
|
||||
class object {
|
||||
val ourOut : java.io.PrintStream?
|
||||
val ourOut : java.io.PrintStream? = null
|
||||
}
|
||||
}
|
||||
open class User() {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
open class Library() {
|
||||
public val myString : String?
|
||||
public val myString : String? = null
|
||||
}
|
||||
open class User() {
|
||||
open fun main() : Unit {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
abstract open class Shape() {
|
||||
public var color : String?
|
||||
public var color : String? = null
|
||||
open public fun setColor(c : String?) : Unit {
|
||||
color = c
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
class T() {
|
||||
var a : String?
|
||||
var b : String?
|
||||
var a : String? = null
|
||||
var b : String? = null
|
||||
var c : String? = "abc"
|
||||
}
|
||||
@@ -4,9 +4,9 @@ $myArg1 = arg1
|
||||
$myArg2 = 0
|
||||
$myArg3 = 0
|
||||
}
|
||||
val myArg1 : Int
|
||||
var myArg2 : Int
|
||||
var myArg3 : Int
|
||||
val myArg1 : Int = 0
|
||||
var myArg2 : Int = 0
|
||||
var myArg3 : Int = 0
|
||||
class object {
|
||||
open fun init(arg1 : Int, arg2 : Int, arg3 : Int) : C {
|
||||
val __ = C(arg1)
|
||||
|
||||
@@ -6,8 +6,8 @@ $_firstName = first
|
||||
$_lastName = last
|
||||
doSmthAfter()
|
||||
}
|
||||
public val _firstName : String?
|
||||
public val _lastName : String?
|
||||
public val _firstName : String? = null
|
||||
public val _lastName : String? = null
|
||||
open public fun getFirstName() : String? {
|
||||
return _firstName
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@ public open class Identifier<T>(myName : T?, myHasDollar : Boolean) {
|
||||
$myName = myName
|
||||
$myHasDollar = myHasDollar
|
||||
}
|
||||
private val myName : T?
|
||||
private var myHasDollar : Boolean
|
||||
private val myName : T? = null
|
||||
private var myHasDollar : Boolean = false
|
||||
private var myNullable : Boolean = true
|
||||
open public fun getName() : T? {
|
||||
return myName
|
||||
|
||||
@@ -3,8 +3,8 @@ public open class Identifier(myName : String?, myHasDollar : Boolean) {
|
||||
$myName = myName
|
||||
$myHasDollar = myHasDollar
|
||||
}
|
||||
private val myName : String?
|
||||
private var myHasDollar : Boolean
|
||||
private val myName : String? = null
|
||||
private var myHasDollar : Boolean = false
|
||||
private var myNullable : Boolean = true
|
||||
open public fun getName() : String? {
|
||||
return myName
|
||||
|
||||
@@ -9,14 +9,14 @@ $e = e
|
||||
$f = f
|
||||
$g = g
|
||||
}
|
||||
private val myName : String?
|
||||
private var a : Boolean
|
||||
private var b : Double
|
||||
private var c : Float
|
||||
private var d : Long
|
||||
private var e : Int
|
||||
private var f : Short
|
||||
private var g : Char
|
||||
private val myName : String? = null
|
||||
private var a : Boolean = false
|
||||
private var b : Double = 0.dbl
|
||||
private var c : Float = 0.flt
|
||||
private var d : Long = 0
|
||||
private var e : Int = 0
|
||||
private var f : Short = 0
|
||||
private var g : Char = ' '
|
||||
class object {
|
||||
open public fun init() : Test {
|
||||
val __ = Test(null, false, 0.dbl, 0.flt, 0, 0, 0, ' ')
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
enum E {
|
||||
I
|
||||
private var name : String?
|
||||
private var name : String? = null
|
||||
}
|
||||
@@ -2,7 +2,7 @@ enum Color(c : Int) {
|
||||
{
|
||||
$code = c
|
||||
}
|
||||
private var code : Int
|
||||
private var code : Int = 0
|
||||
open public fun getCode() : Int {
|
||||
return code
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
open class Base() {
|
||||
private var myFirst : String?
|
||||
private var myFirst : String? = null
|
||||
}
|
||||
open class Child() : Base() {
|
||||
private var mySecond : String?
|
||||
private var mySecond : String? = null
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
open class C() {
|
||||
var f : Foo?
|
||||
var f : Foo? = null
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
open class C() {
|
||||
private var f : Foo?
|
||||
private var f : Foo? = null
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
open class C() {
|
||||
protected var f : Foo?
|
||||
protected var f : Foo? = null
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
open class C() {
|
||||
public var f : Foo?
|
||||
public var f : Foo? = null
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
open class C() {
|
||||
var f : Foo?
|
||||
var f : Foo? = null
|
||||
}
|
||||
@@ -6,7 +6,7 @@ open class `$$`(`$$$$` : `$$$$$`?) : `$`() {
|
||||
{
|
||||
$`$$$` = `$$$$`
|
||||
}
|
||||
val `$$$` : `$$$$$`?
|
||||
val `$$$` : `$$$$$`? = null
|
||||
open public fun `$$$$$$`() : `$$$$$`? {
|
||||
return `$$$`
|
||||
}
|
||||
|
||||
@@ -4,5 +4,5 @@ open class One<T, K>(name : T?, second : K?) : Base<T?>(name) {
|
||||
{
|
||||
$mySecond = second
|
||||
}
|
||||
private var mySecond : K?
|
||||
private var mySecond : K? = null
|
||||
}
|
||||
+1
-1
@@ -4,5 +4,5 @@ open class One(name : String?, second : String?) : Base(name) {
|
||||
{
|
||||
$mySecond = second
|
||||
}
|
||||
private var mySecond : String?
|
||||
private var mySecond : String? = null
|
||||
}
|
||||
Reference in New Issue
Block a user