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?
Printable View
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?
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
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.