使用 Kotlin 中的构造函数之一创建对象

Create an object using one of the constructor in Kotlin

提问人:RTTZ159 提问时间:8/4/2022 更新时间:8/4/2022 访问量:444

问:

我是 Android 应用程序开发和 OOP 的新手。我在 java 文件夹中创建了一个 Kotlin 类文件,因为我正在使用 Kotlin 开发我的应用程序。

Kotlin 类文件包含以下代码class Users (FirstName : String , LastName : String?, UserName : String, PassWord : String, Phone : Int, Age : Int , Weight : Int, Height : Int){}

我可以知道我在 Kotlin 类文件中创建的类是否是 Public 类吗?此外,我可以使用对象的构造函数之一来创建该类的对象吗?

Android Kotlin 对象 构造函数

评论

0赞 cactustictacs 8/4/2022
括号中的那位构造函数,如果你愿意,你实际上可以写。您可以使用括号内列出的所有参数来调用它,并且它们必须按顺序排列(有解决方法,但这是以后的事情)。这确实是基础知识,所以如果你不熟悉这些东西,你一定要看看一些学习资源!Kotlin 网站上有一些: kotlinlang.org/docs/learning-materials-overview.html - koans 很酷,因为它是关于解决问题的,你可以在浏览器中完成它们class Users constructor(...)Users()
0赞 RTTZ159 8/4/2022
哎呀,谢谢你的建议。我会尝试的。但是,我尝试观看 youtube 上讨论构造函数的视频。在我的理解中,构造函数是属性的初始化并将值分配给相应的属性。我的理解错了吗?
0赞 cactustictacs 8/5/2022
构造函数只是创建类的实例。在初始化期间,构造函数可以使用您传递的参数 - 如果您有多个构造函数,则调用的构造函数是与您传递的参数匹配的构造函数(以相同顺序的相同类型)。构造函数可以做任何它想做的事情,它不必将这些参数的值存储为属性 - 它可能只是根据传入的内容来决定一些值。在 Kotlin 中,您可以在参数之前添加 或 作为简写,使其成为属性valvar
0赞 RTTZ159 8/6/2022
非常感谢,这对我很有帮助,我现在很清楚了!

答:

0赞 Morteza Allahyari 8/4/2022 #1

默认情况下,kotlin 中的类是公共的。

在 Kotlin 中,您可以有一个主构造函数或一些辅助构造函数。

主要构造函数示例:

class Test(
    private val a: Int,
    private val b: Int) {}

辅助构造函数示例:

class Test {

// First secondary constructor
constructor(a: Int)

// Second secondary constructor
constructor(a: Int, b: Int) }

评论

1赞 RTTZ159 8/4/2022
哦,谢谢你的回答。但是,有没有办法通过输入构造函数作为其名称来创建具有类的对象?
0赞 Morteza Allahyari 8/4/2022
@RTTZ159 您可以创建 Test 类的实例,如下所示: 1- val object1 = Test(a = 1) ************************************ 2- val object2 = Test(a = 1, b = 2)
0赞 RTTZ159 8/4/2022
所以没有 1- val phone = 012345678 2- val name = Alan 3- val name = User( phone, name ) 这样的东西?假设我有一个 User 类,它具有 phone 和 name 的构造函数。