Click to See Complete Forum and Search --> : Java doesn't have const, so how can I do this:


pagen_hd
January 17th, 2010, 04:17 AM
in C++ I like to use the const keyword like this:

private void method1() const {
//do something, but don't modify the value of Class members
}

Is this possible in Java?

dlorde
January 17th, 2010, 05:42 AM
Not really, no. In general, if you don't want a method to change class member values, you write it so it doesn't... and you can declare a method 'final' so it can't be overrridden in a subclass.

It depends on your exact requirements, but there are a variety of ways to get similar effects with mutable and immutable instances, although they tend to involve subclasses or wrapper classes.

Did you have some particular situation in mind?

Programs must be written for people to read, and only incidentally for machines to execute...
H. Abelson and G. Sussman

pagen_hd
January 18th, 2010, 05:42 AM
No, it's just a habit that I developed as a C++ programmer. Disappointed that Java doesn't support this, but it could also save my time typing all those consts.