正如标题所说,是否可以在scala文件中使用java变量?
假设我有两个文件,java1.java
和scala1.scala
在同一个文件夹中。
java1.java
文件,
public class java1{
public static void main(String[] args) {
String a = "Hello";
}
}
scala1.scala
文件,
object scala1 extends App {
val b: String = a // a is the variable from java1.java
}
a
是一个局部变量。它是定义它的作用域的本地,在这种情况下,方法java1.main
.(毕竟,这就是为什么它被称为"局部"变量!
您甚至无法在同一文件的不同方法中访问此变量,更不用说完全不同的对象了。
这与 Scala 与 Java 无关。对于几乎所有创建的编程语言都是如此。