Building Parsers with Java

sjm.examples.cloning
Class ShowOrderFlawed

java.lang.Object
  |
  +--sjm.examples.cloning.ShowOrderFlawed

public class ShowOrderFlawed
extends java.lang.Object

Show the flaw in OrderFlawed.


Constructor Summary
ShowOrderFlawed()
           
 
Method Summary
static void main(java.lang.String[] args)
          Show the flaw in OrderFlaw.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShowOrderFlawed

public ShowOrderFlawed()
Method Detail

main

public static void main(java.lang.String[] args)
Show the flaw in OrderFlaw. OrderFlaw has an inadequate clone() method, which just creates a new object with the same fields. Adjusting either an original or a cloned OrderFlaw object will affect both objects.

by Steve Metsker