本文共 949 字,大约阅读时间需要 3 分钟。
Java与Scala最终形成的都是.class类,故本质上代码是一样的,甚至可以相互调用
Scala代码调用Java类
//Java类public class test_1 { int a; int b; public test_1(int a,int b){ this.a=a; this.b=b; } public int getA() { return a; } public void setA(int a) { this.a = a; } public int getB() { return b; } public void setB(int b) { this.b = b; }}//Scala调用class geomesa { def runSparkDemo: String = { val test=new test_1(1,2); }}
Scala调用Java的类库
package com.lujinhong.demo.scalaimport scala.io.Sourceimport java.io.PrintWriterimport com.lujinhong.demo.scala.MyJavaClassobject IODemo { def main(args: Array[String]) = { val outFile = "/Users/liaoliuqing/Downloads/1.txt" //将第15行数据输出到一个文件中 writeToFile(outFile, “hello scala") } //将内容写入某个文件中,由于scala没有提供写文件的支持,可以使用java.io中的类代替 def writeToFile(outFile: String, content: String) { val out = new PrintWriter(outFile) out.write(content) out.close() }}
转载地址:http://rwxcz.baihongyu.com/