Class Kotlin中的对象和实例

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() 普林(文学学士) }

有谁能解释变量“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()
普林(文学学士)
}

这里的目标是为“类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关键字以小写的
    c
    as
    class
    not
    class
    开头
  • 参数需要标识符,然后键入:
    var-param:String
  • 打印方法拼写错误。它是
    println
    而不是
    prinln
关于您的问题:

在Java中,我们有两种类型的类型原语(例如int、long、boolean、, 字节、字符等)和引用类型(如数组、字符串)。Java使用 包装器(如java.lang.Integer)使基元类型的行为类似 物体。但在科特林,没有这样的区别。相反,所有 类型是对象

详情如下:

您可以使用类定义自己的对象。以下是一份完整的参考资料:


在类B中,您实例化类A并将其分配给变量
A
。在这种情况下,变量
a
是类B的成员/属性。

Kotlin中没有基元类型(仅在Java中);每个类型都是从可为空的对象类型派生的
Any?
。类B通过的通用OO机制接收类A的字段和方法