首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Scala:我想在同一个类的每个方法之前实现要调用的函数(类似于@ be ))

Scala:我想在同一个类的每个方法之前实现要调用的函数(类似于@ be ))
EN

Stack Overflow用户
提问于 2020-04-08 20:58:36
回答 1查看 70关注 0票数 0

在调用类中的任何其他函数之前,是否有一种方法可以在默认情况下调用函数?

我不想使用框架,而是想用纯Scala实现。

我想做的是在一个类中有一些函数,当同一个类的方法被调用时,它检查用户是否有权访问被调用的方法。

EN

回答 1

Stack Overflow用户

发布于 2020-04-09 18:17:03

这是通过私有构造函数、自定义apply和伴生对象以一种直接的方式完成的。

代码语言:javascript
运行
复制
  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时,有很多方法可以避免这样的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61101254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档