This week's book giveaway is in the OO, Patterns, UML and Refactoring forum.
We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes variable assignment problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

JavaRanch » Java Forums » Java » Beginning Java
Bookmark "variable assignment problem" Watch "variable assignment problem" New topic

variable assignment problem

piero calca

Joined: Jan 05, 2012
Posts: 4
In the book: Introduction to java programming ( good , tons of exercises) i found this code (referred to earlier version of Java SDK) :

This sounds OK , we have a type (Container) a name and an assignment : the method getContentPane() returns the needed object.
But in the book HF Java ( great in explaing though concepts ) i read :

and i'm wondering : were is landing the object , since there is no type and no name ?
Thanks a lot for any explanation
Darryl Burke

Joined: May 03, 2008
Posts: 4986

It's called method chaining. In your sample code, you are interested in adding button to the JFrame's contentPane, which, being a Container, has a method for that.

Perhaps a pair of redundant parentheses will make it more clear to you:Which means, take the Container returned by frame.getContentPane() and invoke its add(...) method, passing button as a parameter.

edit And, for your future reference, please UseCodeTags <-- link

luck, db
There are no new questions, but there may be new answers.
piero calca

Joined: Jan 05, 2012
Posts: 4
Understood !
thanks again
Campbell Ritchie

Joined: Oct 13, 2005
Posts: 43905
By the way: you don’t need myFrame.getContentPane().add(myButton); unless you use an old version of Java eg JDK1.4.
You can write myFrame.add(myButton);
Read this to find out why.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link:
subject: variable assignment problem
It's not a secret anymore!