我知道在R中调用java接口的两种表达式类型。例如,类public void add(int a,int b){}
中有一个java函数定义Test
library(rJava)
.jinit()
.jaddClassPath(dir( "lib", full.names=T ))
Test = J('...Test')
test = new(Test)
a = as.integer(3)
b = as.integer(4)
.jcall(test,'V','add',a,b) #first type of expression
test$add(a,b) #second type of expression
我测试了两种表达式,第一种类型比第二种更有效。我想知道原因的细节。 非常感谢。