class Welcome
{
private String greeting = "Good Day";
private String who = "John";
private String question = "How do you do?";
String greeting() { return greeting; }
Welcome greeting(String g) { greeting=g; return this; }
static Welcome greeting(String g)
{ Welcome w = new Welcome(); w.greeting=g; return w; }
..
}
void call(Welcome w)
{ out.printf("%s, %s! %s\n", w.greeting(), w.who(), w.question()); }
call( who("Jane").greeting("Hello") ); // Hello, Jane! How do you do?