rJava (version 0.9-10)

clone: Object cloner

Description

Generic function to clone objects

Usage

clone(x, ...)

Arguments

x

An object to clone

Further arguments, ignored

Value

A clone of the object

Methods

clone

signature(x = "jobjRef"): clone a java object reference (must implement Cloneable)

clone

signature(x = "jarrayRef"): clone a java rugged array (not yet implemented)

clone

signature(x = "jrectRef"): clone a java rectangular array (not yet implemented)

Warning

The implementation of clone for java object references uses the clone method of the Object class. The reading of its description in the java help page is strongly recommended.

Examples

Run this code
# NOT RUN {
  p1 <- .jnew("java/awt/Point" )
  p2 <- clone( p1 )
  p2$move( 10L, 10L )
  p1$getX() 

  # check that p1 and p2 are not references to the same java object
  stopifnot( p1$getX() == 0 )
  stopifnot( p2$getX() == 10 )

# }

Run the code above in your browser using DataCamp Workspace