Scala 统一访问原则
在Scala中,有一个编程抽象被称为 “统一访问原则”,它指出用于检索一个类的属性的注解对于方法和变量都是等同的。这个原则是由Bertrand Meyer提出的。该原则简单地说,用于访问一个类的特征的符号不应该因其是方法还是属性而不同。
,有些地方需要注意。
- 使用这个原则,没有参数的属性和函数可以用相同的语法访问。
- 一个没有参数的函数的定义可以转化为 “var”,反之亦然。
- 这个原则更符合面向对象编程。
例子:
// Scala program for Uniform
// Access Principle
// Creating object
object Access
{
// Main method
def main(args: Array[String])
{
// Creating array
val x : Array[Int] = Array(7, 8, 9, 10, 45)
// Creating String
val y = "GeeksforGeeks"
// Accessing length of an
// array
println(x.length)
// Accessing length of a
// String
println(y.length)
}
}
输出。
5
13
现在,我们知道数组的长度是一个变量,而字符串的长度是 “字符串 “类中的一个方法,但我们以同样的方式访问它们。
例子。
// Scala program for Uniform
// Access Principle
// Creating object
object Access
{
// Main method
def main(args: Array[String])
{
// Creating a list
val x = List(1, 3, 5, 7, 9, 10)
// Creating a method
def portal = {
"Geeks" +"for" + "Geeks"
}
// Accessing size of a
// method
println(portal.size)
// Accessing size of a
// variable
println(x.size)
}
}
输出。
13
6
在这里,变量和方法也是以同样的方式被访问。