octave-bug-tracker
[Top][All Lists]
Advanced

[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/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]