Does this same thing happend in Jacl? Also, is this a JDK 1.2 only
problem? I was not aware there was a LinkedList class in 1.1 so
I am guessing that you are running in JDK 1.2.
Mo DeJong
dejong at cs.umn.edu
On Thu, 18 Mar 1999, Christopher Hylands wrote:
> It looks like Tcl Blend is returning a new value everytime I do a
> get() on a LinkedList. This is confusing because Java returns the
> same value that I passed in to the list
>
> In this simple Java class, I create a LinkedList, then add a
> GregorianCalendar to the list. When I get the GregorianCalendar
> object back from the List, it is a pointer to the same object as
> what I passed in.
>
>
> bash-2.02$ cat T.java
> import java.util.*;
> public class T {
> static void main(String v[]) {
> LinkedList l = new LinkedList();
> GregorianCalendar cal = new java.util.GregorianCalendar();
> l.add(0, cal);
> System.out.println( (cal == l.get(0)));
> }
> }
> bash-2.02$ javac T.java
> bash-2.02$ java T
> true
>
>
> In this Tcl Blend 1.1.1 version with JDK1.2 under NT4, the java0x
> value that I get back from the list is not the same as what I passed
> in. Note that each time I call get, I get a different java0x value.
> I believe that Under Tcl Blend 1.0, I got the same value as what I
> passed in.
>
>
> bash-2.02$ cat /tmp/t.tcl
> set l [java::new java.util.LinkedList]
> set cal [java::new java.util.GregorianCalendar]
> $l add 0 cal
> puts "[expr { $cal == [$l -noconvert get 0]}]"
> puts "cal = $cal"
> puts "\[$l get 0\] = [$l -noconvert get 0]"
> puts "\[$l get 0\] = [$l -noconvert get 0]"
> bash-2.02$
>
>
> bash-2.02$ tclsh80
> sourcing /users/cxh/tclshrc.tcl
> % package require java
> 1.1.1
> % source /tmp/t.tcl
> 0
> cal = java0x2
> [java0x1 get 0] = java0x4
> [java0x1 get 0] = java0x5
> %
>
> -Christopher
>
> ----------------------------------------------------------------
> The TclJava mailing list is sponsored by WebNet Technologies.
> To subscribe: send mail to [EMAIL PROTECTED]
> with the word SUBSCRIBE as the subject.
> To unsubscribe: send mail to [EMAIL PROTECTED]
> with the word UNSUBSCRIBE as the subject.
> To send to the list, send email to '[EMAIL PROTECTED]'.
> A list archive is at: http://www.findmail.com/listsaver/tcldallas/
>
----------------------------------------------------------------
The TclJava mailing list is sponsored by WebNet Technologies.
To subscribe: send mail to [EMAIL PROTECTED]
with the word SUBSCRIBE as the subject.
To unsubscribe: send mail to [EMAIL PROTECTED]
with the word UNSUBSCRIBE as the subject.
To send to the list, send email to '[EMAIL PROTECTED]'.
A list archive is at: http://www.findmail.com/listsaver/tcldallas/