Linked by Bjorn Raupach on Thu 17th Jul 2008 06:01 UTC
Java Today was one of those days when I wished Java would support multiple return values. I had to develop a rather CPU-intensive algorithm which would compute a solution for a knotty constraint problem. Having a solution alone is sometimes not enough and you also need to add some parameters which measure the quality of the computed outcome. Most of these accompanying parameters can or have to be computed within the algorithm itself, but Java allows you to return only one value either an object or a primitive type. People working with Lisp, MATLAB or Perl, just to mention a few, don't have a problem like this at all. Functions supporting multiple return values is already implemented at the language level and frameworks make heavy use of this. But as a Java programmer you are pretty much stuck here and need to consider some other means to come out of this situation. In the following I would like to give some hints on that topic. Hopefully they are of help for anyone having the same problem every now and then.
Permalink for comment 323501
To read all comments associated with this story, please click here.
Comment by YEPHENAS
by YEPHENAS on Thu 17th Jul 2008 19:21 UTC
YEPHENAS
Member since:
2008-07-14

Just introduce a new class.

As you said:

Java is object-oriented! If you are afraid of creating single objects then you shouldn't use Java at all.

And the next one will come along and demand more horrible things like out parameters, structs and pointers for Java.

Reply Score: 3