PROPOSAL: Auto-assignment Parameters
Mark Mahieu
markmahieu at googlemail.com
Fri Mar 27 07:10:06 PDT 2009
On 27 Mar 2009, at 00:22, Marek Kozieł wrote:
>
> We can also consider:
>
> {
> private String name;
>
> public this setName (String this.name){};
>
> public this.name String getName(){};
> }
>
> While we have quite similar idea, they work really great with each
> other. I just still wander if that should go so far.
I think you're right to question whether this would be going too
far. Looking at the getter method, I don't see a clear gain over the
way it would currently be written, ie,
public this.name String getName() {}
doesn't strike me as a definite improvement on:
public String getName() { return name; }
So far, the only extension to the proposal which looks like it might
be reasonable, is simply to allow it for method parameters in
general. I'm not convinced that it would be worthwhile, but for the
sake of illustration here's the example again if that option were taken:
private String name;
public void setName(String this.name) {}
public String getName() { return name; }
In this variation, the method name, field, and type are each
mentioned once for the getter, and once for the setter, with no need
to mention extra variables. Improving on that would almost certainly
require language support for properties in general, which isn't what
this proposal is about (and isn't in scope for Coin).
Thanks for sharing your thoughts.
Regards,
Mark
More information about the coin-dev
mailing list