在Idea中测试各JVM语言的交互性

为什么80%的码农都做不了架构师?>>>   hot3.png

背景:

    假设出现这样的场景,一个Java项目中,需要用其他语言来编写相关模块,但需要能被Java调用


测试工具:Idea12

测试语言:Groovy、Scala、Kotlin

测试方法:在Java代码中调用其他语言的类方法(类方法分别写在Java模块,及其语言的特定模块中),类方法中调用JFinal的ActiveRecord来操作数据库

测试结果:

1、Groovy与Java有极佳交互性,各种用法都完全没问题。唯一不爽Groovy是动态语言,缺少编译来发现各种拼写错误,虽然Idea已经有很强大的智能提示。。。

2、Scala与Java的交互性也不错,只是语法太难接受,泛型居然是[],而不是<>,而且放在Java模块中的Scala文件似乎不能被编译器认出(IDE智能提示能认出),只能把Scala文件放在他自己的模块中

3、Kotlin也成功通过交互测试。该语言静态语言的特性、比Scala更易上手的目标深得我心,若是能早日发布正式版,必是极好的

转载于:https://my.oschina.net/sqhua/blog/112698

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/294049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android pcm调节音量,调整PCM语音数据的音量

通过编程实现调整PCM的音量&#xff0c;具体做法是乘上一个固定的数&#xff0c;但是要考虑数据的溢出问题&#xff0c;代码如下&#xff1a;//调节PCM数据音量//comment : 对PCM数据的音量进行放大//parameter :// pData PCM数据// nLen PCM数据的长度// nBitsPerSample 每个S…

.NET 大会今日开幕 |这些白嫖福利不看肠子都悔青

{ 12.18 线上开幕 文末有福利 }2021 .NET 开发者大会&#xff0c;今日开幕你是否已经满怀期待&#xff0c;同时又有很多疑问“ 会场在哪里&#xff1f;” "哪些大咖会参加&#xff1f;"“ 技术主题有哪些&#xff1f;” “ 什么时间有福利&#xff1f;”…时间不多了…

Android之如何解决ScrollView起始位置不是最顶部的解决办法

最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况&#xff0c;最后发现问题是因为ScrollView内部嵌套了listview&#xff0c;只需要设置listview获取焦点为false即可。 listview.setFocusable(false); 如果内部嵌套的是其它&#xff0c;也是同样的处理方…

asp.net web常用控件FileUpload(文件上传控件)

2019独角兽企业重金招聘Python工程师标准>>> FileUpload控件的主要中能&#xff1a;向指定目录上传文件&#xff0c;该控件包括一个文本框和一个浏览按钮。 常用的属性&#xff1a;FileBytes&#xff0c;FileContent、FileName、HasFile、PostedFile。 常用的方法&a…

SQL、LINQ、Lambda 三种用法

颜色注释&#xff1a; SQL LinqToSql Lambda QA1、 查询Student表中的所有记录的Sname、Ssex和Class列。select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Select( s…

android 拍照换头像,Android调用相机拍照,裁剪及更换头像功能的实现

1&#xff0c;点击弹出popwindow&#xff0c;选择相机或者相册这个就不多说了&#xff0c;在OnclickListener里写弹出的窗口位置和样式。2&#xff0c;选择拍照功能&#xff0c;调用手机相机。//调用相机Intent intent new Intent("android.media.action.IMAGE_CAPTURE&q…

win7 绑定arp

首先&#xff0c;需要查看可用网卡的id&#xff0c;使用命令netsh i i show interface &#xff1b; 再绑定arp地址&#xff0c;netsh -c "i i" add neighbors idx IP地址 MAC地址 &#xff1b; 若要删除绑定&#xff0c;可以使用netsh -c "i i" delete…

设计模式:面向对象的设计原则下(ISP、DIP、KISS、YAGNI、DRY、LOD)

本文继续来介绍接口隔离原则&#xff08;ISP&#xff09;和依赖倒置原则&#xff08;DIP&#xff09;&#xff0c;这两个原则都和接口和继承有关。文章最后会简单介绍几个除了 SOLID 原则之外的原则。接口隔离原则&#xff08;ISP&#xff09;提起接口&#xff0c;开发人员的第…

Android之sqlite常见用法以及取最新多少条数据(包括删除和不删除之外的数据)

用sqlite的感受: sqlite和mysql很像,如果你对mysql有一定的经验,那么里面的sql写法也类似,比如常见的limit用法,mysql里面主要用limite分页,但是数据多了不建议,很影响效率。 sqlite常用用法函数总结如下: query: //need try catch and db.close();try{cursor…

ADB server didn't ACK

当我们通过eclipse开发Android应用时&#xff0c;会连接真机会使用模拟器进行仿真&#xff0c;有时候启动失败&#xff0c;会提示这样的错误。 工具/原料 Eclipse CMD命令窗口 方法/步骤 首先通过CMD启动adb服务。这个时候会提示启动失败。 服务启动失败的原因有很多&#xff0…

段落排版--行间距, 行高(line-height)

<!DOCTYPE HTML> <html> <head> <meta http-equiv"Content-Type" content"text/html; charsetutf-8"> <title>行间距</title> <style type"text/css">p{line-height:2em;} /*段落行间距为2倍。*/ <…

解析邮件归档技术 保护企业邮件安全(三)

&#xff08;接中集&#xff09;  主持人&#xff1a;我明白你的意思&#xff0c;等于你只是把技术提供给他们&#xff0c;他们来卖和他们平台结合在一起的东西&#xff1f; 梁京伟&#xff1a;对&#xff0c;这种方式更多一些。所以这个是我们更倾向于开发我们技术&#xff0…

android方块密码输入框,Android仿微信/支付宝的方块密码输入框

在用到支付类或者验证类app时&#xff0c;都有一个简密的输入框。百度了下有个不错的帖子点击打开链接不过自己也写了个简单的类似的。不废话了。没图说个席八。懒得运行&#xff0c;直接截layout.xml的效果图先。布局文件android:layout_width"fill_parent"android:…

童鞋,[HttpClient发送文件的技术实践]请查收

昨天有童鞋在群里面问&#xff1a;怎么使用HttpClient发送文件&#xff1f;01荒腔走板之前我写了一个《ABP小试牛刀之上传文件》&#xff0c;主要体现的是服务端&#xff0c;上传文件的动作是由前端小姐姐完成的&#xff0c; 我还真没有用HttpClient编程方式发送过文件。不过Ht…

Android之Camera介绍

Android Camera 使用小结 Android手机关于Camera的使用&#xff0c;一是拍照&#xff0c;二是摄像&#xff0c;由于Android提供了强大的组件功能&#xff0c;为此对于在Android手机系统上进行Camera的开发&#xff0c;我们可以使用两类方法&#xff1a;一是借助Intent和MediaSt…

elasticsearch2.2之javaApi

2019独角兽企业重金招聘Python工程师标准>>> 前言&#xff1a;elasticsearch虽然自带rest接口&#xff0c;但是在真正使用过程中可能更多的是通过不同编程语言的客户端进行交互。 因为代码里有或多或少的注释&#xff0c;所以直接贴代码&#xff1a; package elasti…

My SQL 学习笔记二

本文主要记录这两天遇到的问题&#xff1a; 1.sql脚本文件存在自己的目录下&#xff0c;例如在F盘&#xff0c;通过命令&#xff1a;mysql> source F:/filename.sql 会弹出Failed to open file "F:/filename.sql" error:2 错误 这个错误一般是Mysql没有权限访问文…

《程序员的职业素养》读书笔记

书籍地址&#xff1a;http://book.douban.com/subject/11614538/ 一句话点评该书&#xff1a;Bob大叔的职业生涯经验总结&#xff0c;现身说法&#xff0c;可信可敬&#xff01; &#xff08;一&#xff09;专业主义 &#xff08;1&#xff09;“专业主义”就意味着担当责…