× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



meovino=/SPx079MrvAgMxX8nMqP6gC/G2K4zDHf@public.gmane.org wrote:
>
> I have re-read the chapter several times, and it looks as if I need to call
> the Java method passing an instance parameter as the first parm.
> Unfortunately, the book does not appear to give any examples of calling a
> non-static method that does not return a value.  The method is defined as
> follows:
>
> public class conversionTest
> {
>
>   public conversionTest(File f, int format)
>

Ok, I get it now.  A method whose name is the same as the class name is
called a "constructor".  It returns an object of the class.  In RPG, you
prototype it with the special method name *CONSTRUCTOR, and define it to
return an object.  (But you don't have to code the CLASS keyword for the
return value.)

D Class1          C                   'conversionTest'
 *  conversionTest constructor
 *  Java:  public conversionTest(File f, int format);
D newConversionTest...
D                 PR              O   ExtProc(*JAVA:
D                                            Class1:*CONSTRUCTOR)
 *  method parameters
D  f                              O   Class(*JAVA:'java.io.File')
D                                     Const
D  format                       10I 0 Value

D obj             S               O   Class(*JAVA:Class1)

c        eval   obj = newConversionTest (fFile : format)

It's a good idea to put the Java version of the method header as a
comment in the RPG.

Sorry if I was a bit snarky before.  As well as reading about RPG and
Java, I think it's important for you to read a bit about Java.  Sun has
a nice tutorial here:
http://java.sun.com/docs/books/tutorial/java/index.html.




As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.