Scala中移除了一些关键字改用注解来表示
@volatile,@transient ,@strictfp ,@native
Scala中没有首检异常,使用@throws来与java兼容
例如:
class Book{
@throws(classOf[IOException]) defread(fileName : String){ … }
}
Scala中有很多地方使用递归,但是递归在一个栈大小有限的JVM中比较容易出现栈溢出的问题,所以解决办法有两个:
1、少用递归
2、使用scala注解@tailrec,方便编译器提示指导优化递归,最终编译器会将递归优化为循环
本文介绍了Scala语言的一些关键特性,包括使用注解替代某些Java关键字的方法,如@volatile等,并通过示例展示了如何使用@throws注解与Java进行兼容。此外,还讨论了Scala中递归的使用及@tailrec注解如何帮助优化递归调用,避免JVM栈溢出问题。
915

被折叠的 条评论
为什么被折叠?



