Aliases: .jequals .jcompare !=,ANY,jobjRef-method !=,jobjRef,jobjRef-method !=,jobjRef,ANY-method ==,ANY,jobjRef-method ==,jobjRef,jobjRef-method ==,jobjRef,ANY-method <,ANY,jobjRef-method <,jobjRef,jobjRef-method <,jobjRef,ANY-method >,ANY,jobjRef-method >,jobjRef,jobjRef-method >,jobjRef,ANY-method <=,ANY,jobjRef-method <=,jobjRef,jobjRef-method <=,jobjRef,ANY-method >=,ANY,jobjRef-method >=,jobjRef,jobjRef-method >=,jobjRef,ANY-method
Keywords: interface
### ** Examples ## Don't show: .jinit() ## End(Don't show) s <- .jnew("java/lang/String", "foo") .jequals(s, "foo") # TRUE
[1] TRUE
.jequals(s, "foo", strict=TRUE) # FALSE - "foo" is not a Java object
[1] FALSE
t <- s .jequals(s, t, strict=TRUE) # TRUE
[1] TRUE
s=="foo" # TRUE
[1] TRUE
## Don't show: stopifnot( .jequals(s, "foo"), !.jequals(s, "foo", strict=TRUE), .jequals(s, t, strict=TRUE), s == "foo" ) ## End(Don't show) Double <- J("java.lang.Double") d1 <- new( Double, 0.0 ) d2 <- new( Double, 1.0 ) d3 <- new( Double, 0.0 ) d1 < d2
[1] TRUE
d1 <= d3
[1] TRUE
d1 >= d3
[1] TRUE
d1 > d2
[1] FALSE
# cannot compare a Double and a String try( d1 < "foo" )
Error in .jcall("RJavaComparator", "I", "compare", .jcast(a), .jcast(b)) : NotComparableException: objects of class java.lang.Double and java.lang.String are not comparable
# but can compare a Double and an Integer d1 < 10L
[1] TRUE
## Don't show: stopifnot( d1 < d2 , d1 <= d3 , d1 >= d3 , ! (d1 > d2 ) , inherits( try( d1 < "foo", silent = TRUE ), "try-error" ), d1 < 10L ) ## End(Don't show)