标签:
如果f不是函数,那么这种调用方法相当于执行f.apply(...)
1 object Test3 extends App { 2 3 class Person{ 4 5 var i=0; 6 def apply()=Array(1,2,3,4).mkString(" and "); 7 8 def update(args :Int*)={ i=100;} 9 10 } 11 12 13 var p=new Person(); 14 println(p()); 15 p()=4;//这种结构位于赋值语句的左边,相当于调用update方法 16 17 println(p.i); 18 19 20 21 22 23 }
标签:
原文地址:http://www.cnblogs.com/thinkpad/p/4694453.html