Class Kotlin中的对象和实例
有谁能解释变量“a”是如何被赋予类名“a”的类型的,而不是传统的“基本类型” 例如:Class Kotlin中的对象和实例,class,object,kotlin,instance,Class,Object,Kotlin,Instance,有谁能解释变量“a”是如何被赋予类名“a”的类型的,而不是传统的“基本类型” 例如: Class A (var: string) { } Class B { var a : A = A ("string") } fun main (args: Array<String>){ var b = B () prinln(b.a) } A类(变量:字符串){ } B类{ 变量a:a=a(“字符串”) } 趣味主线(args:Array){ 变量b=b() 普林(文学学士) }
Class A (var: string) {
}
Class B {
var a : A = A ("string")
}
fun main (args: Array<String>){
var b = B ()
prinln(b.a)
}
A类(变量:字符串){
}
B类{
变量a:a=a(“字符串”)
}
趣味主线(args:Array){
变量b=b()
普林(文学学士)
}
这里的目标是为“类B”的实例提供“类A”的属性。我需要理解为什么必须这样做,以及“类”如何充当变量“类型” 您的代码不是有效的Kotlin代码。它有语法错误。以下是正确的版本:
class A (var string: String) {
}
class B {
var a : A = A ("string")
}
fun main (args: Array<String>){
var b = B ()
println(b.a)
}
A类(变量字符串:字符串){
}
B类{
变量a:a=a(“字符串”)
}
趣味主线(args:Array){
变量b=b()
普林顿(文学学士)
}
解释如下:
- class关键字以小写的
asc
notclass
开头class
- 参数需要标识符,然后键入:
var-param:String
- 打印方法拼写错误。它是
而不是println
prinln
在类B中,您实例化类A并将其分配给变量
A
。在这种情况下,变量a
是类B的成员/属性。Kotlin中没有基元类型(仅在Java中);每个类型都是从可为空的对象类型派生的Any?
。类B通过的通用OO机制接收类A的字段和方法