Scala中移除了一些关键字改用注解来表示
@volatile,@transient ,@strictfp ,@native
Scala中没有首检异常,使用@throws来与java兼容
例如:
class Book{
@throws(classOf[IOException]) defread(fileName : String){ … }
}
Scala中有很多地方使用递归,但是递归在一个栈大小有限的JVM中比较容易出现栈溢出的问题,所以解决办法有两个:
1、少用递归
2、使用scala注解@tailrec,方便编译器提示指导优化递归,最终编译器会将递归优化为循环