在调用类中的任何其他函数之前,是否有一种方法可以在默认情况下调用函数?
我不想使用框架,而是想用纯Scala实现。
我想做的是在一个类中有一些函数,当同一个类的方法被调用时,它检查用户是否有权访问被调用的方法。
发布于 2020-04-09 18:17:03
这是通过私有构造函数、自定义apply和伴生对象以一种直接的方式完成的。
case class Foo private (bar: Bar){
def methYouWantToCall: Unit = ???
}
object Foo {
def apply(bar: Bar): Foo = {
val foo = new Foo(bar)
foo.methYouWantToCall
foo
}
}因此,methYouWantToCall应该是具有Unit返回类型的旁路函数。在使用scala时,有很多方法可以避免这样的问题。
https://stackoverflow.com/questions/61101254
复制相似问题