1

我有这个代码。

class VBO (size: Int, usage: Int,
    private val vao: Int = GL30.glGenVertexArray(), 
    private val vbo: Int = GL15.glGenBuffers())

为什么我可以在类的其他方法中使用大小和用法?他们还被认为是什么(领域、方法等)?

4

1 回答 1

4

它们之所以可用,是因为您可能出于某种原因需要它们,因为您将它们声明为参数。private val如果您在def或上使用它们,它们会很有效lazy val。如果您根本不使用它们,或者仅用于初始化valor var,则它们仅存在于构造函数中,而不是创建的实例的一部分。

于 2012-05-14T02:25:17.477 回答