zoukankan      html  css  js  c++  java
  • 在scala中调用java代码

    详细代码请见https://github.com/lujinhong/scalademo

    在scala中调用java代替非常非常简单,直接调用即可

    (一)一个简单示例

    1、创建一个java类

    package com.lujinhong.demo.scala;
    
    public class MyJavaClass {
    	
    	public int adder(int a, int b){
    		return a+b;
    	}
    
    }
    

    2、创建scala代码并调用上述类

    package com.lujinhong.demo.scala
    
    object InvokeJavaClass {
      
      def main(args :Array[String])={
        val javaClass2 = new MyJavaClass()
        val addResult = javaClass2.adder(3,4)
        println(addResult);
      }
      
    }

    (二)调用java的类库

    也是一样,先import,然后直接调用即可

    package com.lujinhong.demo.scala
    
    import scala.io.Source
    import java.io.PrintWriter
    import com.lujinhong.demo.scala.MyJavaClass
    
    object 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()
      }
    }
  • 相关阅读:
    poj 2386 Lake Counting
    hdu 3998 Sequence
    hdu 1556 Color the ball
    synchronized和ReentrantLock的区别
    4种常用线程池
    java深浅拷贝
    ConcurrentHashMap总结
    List原理
    volatile关键字
    java关键字总结
  • 原文地址:https://www.cnblogs.com/lujinhong2/p/4649095.html
Copyright © 2011-2022 走看看