views:

244

answers:

4

In c# you can setup properties like this:

public int CustomerId {get;set;}

Which sets up an automatic property called CustomerId, but I was wondering if there was anything similar in Java?

+6  A: 

No, Java has nothing similar at the moment. Heck, properties in Java are mostly just conventions of get/set methods, rather than being genuinely understood by the compiler as they are in C#. Tools and libraries recognise the get/set pattern, but the language doesn't know about them. (It's possible that in a future version of Java, there'll be more "formal" support.)

Some Java-like languages such as Groovy do have automatic property generation, however.

Jon Skeet
+2  A: 

No, there isn't such a thing in Java.

In Eclipse, however, you can automatically implement getter/setter methods for fields with Source > Generate Getters/Setters.

Joey
+3  A: 

You can also do this easily, using the annotations from Project Lombok

Jorn
+4  A: 

Not in the Java language itself. However, there is at least one library that provides that. See: http://projectlombok.org/ (or more specific: http://projectlombok.org/features/GetterSetter.html)

David Baakman