找回密码
 注册
查看: 3577|回复: 0

R语言 rJava包 J()函数中文帮助文档(中英文对照)

[复制链接]
发表于 2012-2-22 21:12:33 | 显示全部楼层 |阅读模式
J(rJava)
J()所属R语言包:rJava

                                         High level API for accessing Java
                                         高级别访问Java API

                                         译者:生物统计家园网 机器人LoveR

描述----------Description----------

J creates a Java class reference or calls a Java method
J创建一个Java类的引用或调用Java方法


用法----------Usage----------


J(class, method, ...)



参数----------Arguments----------

参数:class
java object reference or fully qualified class name in JNI notation (e.g "java/lang/String" ) or standard java notation (e.g "java.lang.String")  
JNI的符号(如“JAVA /郎/字符串”)或标准Java符号(如“java.lang.String的”Java对象的引用或完全限定类名)


参数:method
if present then J results in a method call, otherwise it just creates a class name reference.  
然后如果存在J方法调用的结果,否则它只是创建一个类的名称引用。


参数:...
optional parameters that will be passed to the method (if the method argument is present)  
可选参数将传递给该方法(如果method参数是目前)


Details

详情----------Details----------

J is the high-level access to Java.
J是高层次的访问Java。

If the method argument is missing then code must be a class name and J creates a class name reference that can be used either in a call to new to create a new Java object (e.g. new(J("java.lang.String"), "foo")) or with $ operator to call a static method (e.g. J("java.lang.Double")$parseDouble("10.2").)
如果method参数缺少code必须是一个类名和J创建一个可用于调用new在要么创建一个新的类的名称参考Java对象(如new(J("java.lang.String"), "foo"))$操作符来调用静态方法(例如J("java.lang.Double")$parseDouble("10.2")。)

If the method argument is present then it must be a string vector of length one which defines the method to be called on the object.
如果method参数是存在的,那么它必须是一个长度为一字符串,它定义了将要在对象上调用的方法的向量。


值----------Value----------

If method is missing the the returned value is an object of the class jclassName. Otherwise the value is the result of the method invocation. In the latter case Java exceptions may be thrown and the function doesn't return.
如果method缺少的返回值是一个对象的类jclassName。否则,该值是方法调用的结果。在后一种情况下,Java异常可能被抛出的函数不返回。


注意----------Note----------

J is a high-level API which is slower than .jnew or .jcall since it has to use reflection to find the most suitable method.
J是一个高层次的API,它是慢比.jnew或.jcall“,因为它使用反射来找到最合适的方法。


参见----------See Also----------

.jcall, .jnew
.jcall,.jnew


举例----------Examples----------




if (!nzchar(Sys.getenv("NOAWT"))) {
  f <- new(J("java.awt.Frame"), "Hello")
  f$setVisible(TRUE)
}

J("java.lang.Double")$parseDouble("10.2")
J("java.lang.Double", "parseDouble", "10.2" )

Double <- J("java.lang.Double")
Double$parseDouble( "10.2")

if (!nzchar(Sys.getenv("NOAWT"))) {
# String[] strings = new String[]{ "string", "array" } ;[的String []字串=新的String [] {“串”,“阵列”};]
  strings <- .jarray( c("string", "array") )
# this uses the JList( Object[] ) constructor [这使用的JList(对象[])构造]
# even though the "strings" parameter is a String[] [即使在“字符串”参数是一个String []]
  l <- new( J("javax.swing.JList"), strings)
}

转载请注明:出自 生物统计家园网(http://www.biostatistic.net)。


注:
注1:为了方便大家学习,本文档为生物统计家园网机器人LoveR翻译而成,仅供个人R语言学习参考使用,生物统计家园保留版权。
注2:由于是机器人自动翻译,难免有不准确之处,使用时仔细对照中、英文内容进行反复理解,可以帮助R语言的学习。
注3:如遇到不准确之处,请在本贴的后面进行回帖,我们会逐渐进行修订。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2025-1-22 13:18 , Processed in 0.033568 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表