scala - 有没有办法使伴生对象函数私有并将伴生对象导入类然后访问该函数?
问题描述
有人告诉我将伴生对象函数设为私有并将伴生对象导入类,然后访问类中的函数。
以下代码在 repl 中不起作用。
例子:
object Foo {
private def bar(i: Int): Boolean = i == 5
}
class Foo{
import Foo._
bar(0)
}
object Foo {
private def bar(i: Int): Boolean = i == 5
}
class Foo{
import Foo._
Foo.bar(0)
}
scala> object Foo {
| private def bar(i: Int): Boolean = i == 5
| }
defined object Foo
scala>
scala> class Foo{
| import Foo._
|
| bar(0)
| }
<console>:15: error: not found: value bar
bar(0)
^
scala>
scala> object Foo {
| private def bar(i: Int): Boolean = i == 5
| }
defined object Foo
scala>
scala> class Foo{
| import Foo._
|
| Foo.bar(0)
| }
<console>:15: error: method bar in object Foo cannot be accessed in object Foo
Foo.bar(0)
^
解决方案
推荐阅读
- docker - 无法通过公共 ip 访问 docker 容器
- javascript - 节点js,函数不等待响应
- r - x 轴上带有时间的华夫饼图
- python - 从 python 框架向 sudoed C 子进程发送 Ctrl+C SIGINT
- javascript - JQuery最接近的标签不适用于带有名称的输入
- javascript - javascript中的缩放和逆缩放数字?
- django - 使用不可变部署策略将 Django 部署到 Elastic Beanstalk 时没有此类文件或目录
- google-sheets - Google 表格从单列中的唯一值中获取平均值
- c# - 如何指定从哪个项目获取 Excel 文件的路径?
- java - 是否可以覆盖弹簧安全认证错误消息