当我通过Eclipse重命名.scala文件时,类名本身不会被重命名。
这是预期的行为吗?它似乎没有破坏任何东西。
我希望它能够重命名,来自Java背景,文件名/类名必须相等。
答案 0 :(得分:12)
关于为什么没有强制执行这种通信的一些注释(可能不是一个完整的列表,只是为了给你一个想法):
case class Foo(foo:String)
对应一个完整且有点复杂的java类,但将它放在自己的文件中似乎很浪费...... trait Fooer {def foo="foo"}
,可以转换为各种类似java的类型,实现特性的“具有默认实现的接口”性质。对于scala的语法所允许的嵌套对象/类/类型,这种情况会变得更糟,并且会在一些常见的scala模式中使用。答案 1 :(得分:1)
在scala中,.scala文件可以包含许多(公共)类或包。
答案 2 :(得分:1)
scala中的文件名不必与文件中的任何类名匹配。您可以在scala文件中拥有任意数量的类。包结构也不必与文件夹结构匹配,但建议对齐。