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/