Scala 在不同文件中应用对象的缩放功能无效

Scala 在不同文件中应用对象的缩放功能无效,scala,Scala,当我将对象Square和调用Square(20)放在相同的文件中时。它运行: object TestDSL extends App { object Square { def apply(x: Int) = { System.out.println("square " + x) } } Square(20) } 但是,当我将正方形对象放入另一个类时。这是main.scala。当我导入jung.Square时,我得

当我将对象
Square
和调用
Square(20)
放在相同的文件中时。它运行:

object TestDSL extends App {
    object Square {
        def apply(x: Int) = {
            System.out.println("square " + x)
        }
    }

    Square(20)
}
但是,当我将正方形对象放入另一个类时。这是main.scala。当我导入jung.Square时,我得到了一个错误:“objectsquare不是包的成员”

这是方形文件:

object Square {
    def apply(x: Int) = {
        System.out.println("square " + x)
    }
}

我真的不知道为什么

错误是什么?包在两个文件中的名称是否正确?只是尝试了一下,效果很好。你打算怎么做?
object Square {
    def apply(x: Int) = {
        System.out.println("square " + x)
    }
}