Another way of putting my question, maybe, is: why do these == return
different values:

package com.crackwillow.deploy;

import java.lang.ref.Reference;
import java.lang.ref.WeakReference;

public class MyReference {
  public static void main(String [] params) {
    CheckPlease cp = new CheckPlease();
    cp.setBill("1.01");
    WeakReference wr = new WeakReference(cp);
    System.out.println("(cp == (CheckPlease)wr.get()): " + (cp ==
(CheckPlease)wr.get()));
    cp = new CheckPlease();
    System.out.println("(cp == (CheckPlease)wr.get()): " + (cp ==
(CheckPlease)wr.get()));
  }
}

class CheckPlease {
  private String bill = "0.00";

  public void setBill(String add) {
    if(add == null) add = "freebee";
    else bill += " + " + add;
  }

  public String getBill() {
    return bill;
  }

  public String toString() {
    return bill;
  }
}



On Thu, 2 Dec 2004 10:18:33 -0800, Dakota Jack <[EMAIL PROTECTED]> wrote:
> On Thu, 2 Dec 2004 00:05:12 -0800, Craig McClanahan <[EMAIL PROTECTED]> wrote:
> > Don't forget that Strings are immutable in Java :-).
> >
> > You might have better luck experimenting with a JavaBean that has
> > getters/setters for the properties you want to be able to mess with.
> >
> > Craig
> >
> >
> 
> Thanks, Craig:
> 
> You are right.  I definitely should "unmuddy" the waters here.  Thanks, again.
> 
> Jack
> 
> 
> 
> 
> "You can't wake a person who is pretending to be asleep."
> 
> ~Native Proverb~
> 
> "Each man is good in His sight. It is not necessary for eagles to be crows."
> 
> ~Hunkesni (Sitting Bull), Hunkpapa Sioux~
> 


-- 


"You can't wake a person who is pretending to be asleep."

~Native Proverb~

"Each man is good in His sight. It is not necessary for eagles to be crows."

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to