Proposal: Elvis and Other Null-Safe Operators (original) (raw)

Marek Kozieł develop4lasu at gmail.com
Sun Mar 1 10:39:25 PST 2009


Hello!

I need add something MAJOR ADVANTAGE:

It's multi-thread safe.

Same goal for:

final String aMember = g?.members?[0]?.name ?: "nobody";

would require for example:

static String getBody(G g){

__ Member[] members = g==null ? null : g.members;

__ Member member = members==null ? null : members[0];

__ String name = member==null ? "nobody" : member.name;

__ return name;

}

final String aMember = g?.members?[0]?.name ?: "nobody";

The ?: binary "Elvis" ... avoiding evaluation of the right-hand-side.

I would like to see this operator more like: '?()' this would allow right-hand-side

int len =g?.members?.[0]?.name ?("nobody") .length;

I still wander how this operator should look like to be really easy to read '.?.' or '?.' or '?..'.

-- Pozdrowionka. / Regards. Lasu aka Marek Kozieł

http://lasu2string.blogspot.com/



More information about the coin-dev mailing list