[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Octave-bug-tracker] [bug #48428] Support for java.lang.XXX syntax
From: |
Carnë Draug |
Subject: |
[Octave-bug-tracker] [bug #48428] Support for java.lang.XXX syntax |
Date: |
Thu, 14 Jul 2016 15:11:52 +0000 (UTC) |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Firefox/45.0 |
Follow-up Comment #4, bug #48428 (project octave):
This can be easily worked around for java.X classes with the following class:
$ cat @java/java.m
function j_obj = java ()
j_obj = class (struct (), "java");
endfunction
$ cat @java/subsref.m
function obj = subsref (j_obj, idx)
dots = strcmpi ({idx.type}, ".");
args_start = find (! dots, 1);
classname = strjoin ({"java", idx(1:(args_start -1)).subs}, ".");
obj = javaObject (classname, idx(args_start:end).subs{:});
endfunction
$ octave
octave-gui:1> jstr = java.lang.String ("Hello World");
octave-gui:2> jstr.toString
ans = Hello World
octave-gui:3> jint = java.lang.Integer (5);
octave-gui:4> jint.byteValue
ans = 5
Obviously this will not be merged but it might be useful if anyone needs to
make some Matlab code work and they only use java.XXX classes.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?48428>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/