在Scala中,所有的东西都是一个对象吗?

问题描述 投票:0回答:1

在Scala中,文字是一个对象,所以如果你把它存储到一个变量中,比如val x: Int = 5; 这是否会使它也成为一个对象? 出于某种原因,在Scala中,所有的东西似乎都是一个对象。

scala
1个回答
1
投票

在Scala中,文字是一个对象。

嗯,"字面 "是源代码的一个属性,大部分。"字面 "主要是源代码的一个属性。因此,"作为一个对象 "的想法并不真正适用。

什么? 正确的是,每一个字面 评价为 的对象。

所以,字面意思是 1 在源文件中并不是一个真正的对象。它只是源代码的一部分。但它 评价为 对象,即类的一个实例 scala.Int 体现了整数的数学思想。1.

所以,如果你把它存储到一个变量中,比如val x: Int = 5; 这会不会让这个也成为一个对象?

你说的 "this "是什么意思?

x 不是一个对象,它是一个 可变的. 在Scala中,就像其他几乎所有的语言一样,变量本身并不是对象,它们是 姓名 的对象。(从技术上讲,一个变量 参考文献 一个对象)。)

Int 也不是一个对象,它是一个 类型. 类型不是对象。但是,有可能一个 类型 和a 术语 拥有 同名这之所以有效,正是因为类型不是对象,因此永远不会有任何关于你是在谈论类型还是术语的混淆。

现在。5 此言中 一个对象,或者更准确地说,正如我们在上面所看到的,它是一个。整数字 with评估为一个对象。

© www.soinside.com 2019 - 2024. All rights reserved.