rJava:将java/lang/Vector与某个模板类一起使用

rJava:将java/lang/Vector与某个模板类一起使用,r,vector,rjava,R,Vector,Rjava,我目前正在编写一个R-script,它使用java.jar来使用java/lang/Vector类,在本例中,该类使用非本机方法中的类。在java源代码中: public static Vector<ClassName> methodname(String param) 如何将模板类应用到该命令中?或者对于这个问题,我首先如何创建某个类的向量?这可能吗?rJava不知道java泛型,没有语法可以创建给定类型的向量。只能创建对象s的向量s 当您可以使用J系统时,为什么还要坚持使用旧的

我目前正在编写一个R-script,它使用java.jar来使用java/lang/Vector类,在本例中,该类使用非本机方法中的类。在java源代码中:

public static Vector<ClassName> methodname(String param)

如何将模板类应用到该命令中?或者对于这个问题,我首先如何创建某个类的向量?这可能吗?

rJava不知道java泛型,没有语法可以创建给定类型的
向量。只能创建
对象
s的
向量
s

当您可以使用
J
系统时,为什么还要坚持使用旧的
.jcall
api,它可以让您更好地使用java对象:

> v <- new( J("java.util.Vector") )
> v$add( 1:10 )
[1] TRUE
> v$size()
[1] 1
# code completion
> v$
v$add(                 v$getClass()           v$removeElement(
v$addAll(              v$hashCode()           v$removeElementAt(
v$addElement(          v$indexOf(             v$retainAll(
v$capacity()           v$insertElementAt(     v$set(
v$clear()              v$isEmpty()            v$setElementAt(
v$clone()              v$iterator()           v$setSize(
v$contains(            v$lastElement()        v$size()
v$containsAll(         v$lastIndexOf(         v$subList(
v$copyInto(            v$listIterator(        v$toArray(
v$elementAt(           v$listIterator()       v$toArray()
v$elements()           v$notify()             v$toString()
v$ensureCapacity(      v$notifyAll()          v$trimToSize()
v$equals(              v$remove(              v$wait(
v$firstElement()       v$removeAll(           v$wait()
v$get(                 v$removeAllElements()  
>v$add(1:10)
[1] 真的
>v$size()
[1] 1
#代码完成
>五$
v$add(v$getClass()v$removeElement(
v$addAll(v$hashCode()v$removeElementAt(
v$补遗(v$索引)v$保留(
v$capacity()v$insertElementAt(v$set(
v$clear()v$isEmpty()v$setElementAt(
v$clone()v$iterator()v$setSize(
v$包含(v$lastElement()v$size())
v$containsAll(v$lastIndexOf(v$subList(
v$copyInto(v$listIterator(v$toArray(
v$elementAt(v$listIterator()v$toArray())
v$elements()v$notify()v$toString()
v$ensureCapacity(v$notifyAll()v$trimToSize())
v$等于(v$删除(v$等待(
v$firstElement()v$removeAll(v$wait())
v$get(v$removalelements()

谢谢你,用J真的容易多了。
method methodname with signature (Ljava/lang/String;)Ljava/util/Vector not found
> v <- new( J("java.util.Vector") )
> v$add( 1:10 )
[1] TRUE
> v$size()
[1] 1
# code completion
> v$
v$add(                 v$getClass()           v$removeElement(
v$addAll(              v$hashCode()           v$removeElementAt(
v$addElement(          v$indexOf(             v$retainAll(
v$capacity()           v$insertElementAt(     v$set(
v$clear()              v$isEmpty()            v$setElementAt(
v$clone()              v$iterator()           v$setSize(
v$contains(            v$lastElement()        v$size()
v$containsAll(         v$lastIndexOf(         v$subList(
v$copyInto(            v$listIterator(        v$toArray(
v$elementAt(           v$listIterator()       v$toArray()
v$elements()           v$notify()             v$toString()
v$ensureCapacity(      v$notifyAll()          v$trimToSize()
v$equals(              v$remove(              v$wait(
v$firstElement()       v$removeAll(           v$wait()
v$get(                 v$removeAllElements()