Why doesn't Java have automatic properties like C#?

Viewed 16470

C# has automatic properties which greatly simplify your code:

public string Name { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }

Whereas Java has you write this much code:

private String name;
private String middleName;
private String LastName;

public String Name(){
   return this.name;
}

etc..

Is there a particular reason Java hasn't implemented something like this?

5 Answers
Related