Scala和Java方法的相互调用

 

2019-08-07 14:08:27 长河 阅读数 16448  收藏 更多

分类专栏: Scala

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.youkuaiyun.com/u010398771/article/details/78885009

在Scala中调用java的方法,很简单,直接导入传递参数就可以进行调用了.

 

但是在Java中调用Scala的方法呢?

经过测试,也是很简单,静态方法直接传递参数,就可以调用了,非静态的方法,使用对象也可以调用方法

具体如下:

1.首先是静态方法

 
  1. object ScalaObjectDemo extends App {

  2.  
  3. println("hello zhaojun i miss you very much");

  4.  
  5. def say(name:String){

  6. println(name)

  7. }

  8.  
  9. /**

  10. * 先去调用java方法

  11. * @return

  12. */

  13. def say3(): Int ={

  14. println("这里是scala的方法了")

  15. var tmp=JavaDemo.say2("4");

  16. println(tmp);

  17. tmp

  18. }

  19. }

 

2. JAVA中调用Scala的方法

 
  1. public class JavaDemo {

  2. public static void main(String[] args) {

  3. ScalaObjectDemo.main(new String[]{});

  4.  
  5. ScalaObjectDemo.say("zhaojun ");

  6.  
  7. //测试反复的方法调用

  8. int say3 = ScalaObjectDemo.say3();

  9. System.out.println(say3);

  10.  
  11. }

  12.  
  13.  
  14. public static int say2(String age){

  15. System.out.println("这里是java的static 方法了"+age);

  16. return Integer.parseInt(age);

  17. }

  18. }

 

3.Scala中的非静态方法

 
  1. class ScalaClassDemo {

  2.  
  3. def hi(name:String):Int={

  4. println(name)

  5. 1

  6. }

  7. }

 

4.Java中的调用

 
  1. int zhaojun = new ScalaClassDemo().hi("zhaojun");

  2. System.out.println(zhaojun);

 

经过测试全部能正常运行.

 

Java Framework,欢迎各位前来交流java相关
QQ群:965125360

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值