Java to Kotlin conversion: artificial constructor (when no primary detected) is generated private
This commit is contained in:
@@ -160,7 +160,7 @@ public class Converter(val project: Project, val settings: ConverterSettings) {
|
||||
|
||||
//TODO: comments?
|
||||
val parameters = finalOrWithEmptyInitializerFields.map { Parameter(Identifier("_" + it.identifier.name), it.`type`, Parameter.VarValModifier.None, listOf()) }
|
||||
classBodyElements.add(PrimaryConstructor(this, MemberComments.Empty, setOf(),
|
||||
classBodyElements.add(PrimaryConstructor(this, MemberComments.Empty, setOf(Modifier.PRIVATE),
|
||||
ParameterList(parameters),
|
||||
Block(createInitStatementsFromFields(finalOrWithEmptyInitializerFields))))
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ package demo
|
||||
|
||||
import java.util.HashMap
|
||||
|
||||
class Test() {
|
||||
class Test private() {
|
||||
class object {
|
||||
fun init(): Test {
|
||||
val __ = Test()
|
||||
|
||||
@@ -2,7 +2,7 @@ package demo
|
||||
|
||||
import java.util.HashMap
|
||||
|
||||
open class Test() {
|
||||
open class Test private() {
|
||||
class object {
|
||||
open fun init(): Test {
|
||||
val __ = Test()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public class Identifier<T>(_myName: T, _myHasDollar: Boolean) {
|
||||
public class Identifier<T> private(_myName: T, _myHasDollar: Boolean) {
|
||||
private val myName: T
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public open class Identifier<T>(_myName: T?, _myHasDollar: Boolean) {
|
||||
public open class Identifier<T> private(_myName: T?, _myHasDollar: Boolean) {
|
||||
private val myName: T?
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public class Identifier(_myName: String, _myHasDollar: Boolean) {
|
||||
public class Identifier private(_myName: String, _myHasDollar: Boolean) {
|
||||
private val myName: String
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public open class Identifier(_myName: String?, _myHasDollar: Boolean) {
|
||||
public open class Identifier private(_myName: String?, _myHasDollar: Boolean) {
|
||||
private val myName: String?
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public class Test(_myName: String, _a: Boolean, _b: Double, _c: Float, _d: Long, _e: Int, _f: Short, _g: Char) {
|
||||
public class Test private(_myName: String, _a: Boolean, _b: Double, _c: Float, _d: Long, _e: Int, _f: Short, _g: Char) {
|
||||
private val myName: String
|
||||
private var a: Boolean = false
|
||||
private var b: Double = 0.toDouble()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public open class Test(_myName: String?, _a: Boolean, _b: Double, _c: Float, _d: Long, _e: Int, _f: Short, _g: Char) {
|
||||
public open class Test private(_myName: String?, _a: Boolean, _b: Double, _c: Float, _d: Long, _e: Int, _f: Short, _g: Char) {
|
||||
private val myName: String?
|
||||
private var a: Boolean = false
|
||||
private var b: Double = 0.toDouble()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public class Identifier<T>(_myName: T, _myHasDollar: Boolean) {
|
||||
public class Identifier<T> private(_myName: T, _myHasDollar: Boolean) {
|
||||
private val myName: T
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
public open class Identifier<T>(_myName: T?, _myHasDollar: Boolean) {
|
||||
public open class Identifier<T> private(_myName: T?, _myHasDollar: Boolean) {
|
||||
private val myName: T?
|
||||
private var myHasDollar: Boolean = false
|
||||
private var myNullable: Boolean = true
|
||||
|
||||
Reference in New Issue
Block a user