×

Good News Everybody!

The new search engine is LIVE!

Please report any problems to david (at) midrange.com.




java.lang.Object is the root of the Java object hierarchy. Every object in Java is an Object. A String is an Object. But an Object isn't necessarily a String, it could be something else like a Map. Usually when Object is used as a parameter or a return value, Any old object can be passed or returned. this is not true if the parameter or return value is a String. In that case only a String object can be passed or returned.

Mark Murphy
Atlas Data Systems
mmurphy@xxxxxxxxxxxxxxx


-----Don Brown <DBrown@xxxxxxxxxx> wrote: -----
To: "Java Programming on and around the IBM i" <java400-l@xxxxxxxxxxxx>, rpg400-l@xxxxxxxxxxxx, "Midrange Systems Technical Discussion" <midrange-l@xxxxxxxxxxxx>
From: Don Brown <DBrown@xxxxxxxxxx>
Date: 02/09/2017 08:05AM
Subject: Difference between java object and java string


To those who subscribe to all the xxxxxxx-l mailing lists this question
has been cross posted.

I have been slowly but to this point successfully working my way through
using a java API provided by the external party to retrieve a list of
transactions.

Now I am having a problem and most likely it is my lack of java that is
causing it.

What from an ILE RPG perspective is the difference between the following
variable's ?

D stringJ S O Class(*JAVA : 'java.lang.String')
D objectJ S O Class(*JAVA : 'java.lang.Object')

I have a requirement to pass a java.lang.Object to a procedure.

To create a java string I use the makeString procedure.

I can't seem to find a makeObject procedure.

This is the procedure I want to use ...

D getMap PR O CLASS(*JAVA : 'java.lang.Object' )
D EXTPROC(*JAVA : 'java.util.Map' :
D 'get' )
D arg0 O CLASS(*JAVA : 'java.lang.Object' )

D customJ S O Class(*JAVA : 'java.lang.String')

The parameter I need to pass is the name of a custom field that is
returned in the transaction object so I am doing the following ...

customJ = makestring('test_custom_key_1');
stringJ = getMap( JavaMap : customJ );

When the program executes the getMap java blows up and generates a core
dump.

Would appreciate any suggestions or comments to solve the issue as opposed
to totally alternative options/solutions.

Thanks

Don Brown



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-2026 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.