我正在学习 scala,我正在查看 scala 样式指南的官方文档。但我很困惑为什么同样的表达同时鼓励和劝阻。
根据scala 风格指南,第一个package coolness
是错误的,但在package coolness
示例中间的第二个是正确的。
// wrong! this is definitely wrong
package coolness
// right! puts only coolness._ in scope
package com.novell.coolness
// right! puts both novell._ and coolness._ in scope
package com.novell
package coolness //but why is it OK?
// right, for package object com.novell.coolness
package com.novell
/**
* Provides classes related to coolness
*/
package object coolness {
}
已解决:我不知道超过 2 行的包声明与用点分隔的一行声明相同。
说起来
package com.novell.coolness
是一样的package com.novell; package coolness