【发布时间】:2017-03-01 18:44:16
【问题描述】:
我有一个用 Scala 编写的模块,我需要将它集成到 Java Web 应用程序中。一切都很好,除了方法和字段是
private[somepackage]
Scala 中的类似乎可以从该包外部的 Java 代码访问。有什么办法可以隐藏这些吗?
编辑:说明正在发生的事情的示例
package my.scala.module
class SomeClass {
private[scala] val myValue = "this should be hidden"
}
package com.something.service;
import my.scala.module.SomeClass;
public class MyService {
private static SomeClass someInstance = new SomeClass();
public static void main(String[] args){
System.out.println(someInstance.myValue());
}
}
运行 main 会导致打印“this should be hidden”
【问题讨论】:
-
我认为需要一个小的工作示例来显示确切的错误。我还没有遇到这个问题。
-
发布了一个作为编辑
-
ibm.com/developerworks/library/j-scala07298 显示了您的问题的示例。
标签: java scala visibility