How to make a class immutable?
Answers were Sorted based on User's Feedback
Answer / vaibhav
1 Make the all variables of class final and private
2. Make only private constructor
| Is This Answer Correct ? | 5 Yes | 7 No |
Answer / java
1.Make the class as final
2.Make the data members as private
3.write the public getter methods
Ex:
public class ClassImmutable {
public static void main(String[] args) {
ImmutableTest it=new ImmutableTest(10,"Count");
System.out.println(it.getString());
System.out.println(it.getValue());
}
}
final class ImmutableTest{
private int i;
private String str;
public ImmutableTest(int i,String str){
this.i=i;
this.str=str;
}
public int getValue(){
return i;
}
public String getString(){
return str;
}
}
| Is This Answer Correct ? | 0 Yes | 2 No |
Answer / teja
dont provider setters and provide the parameter constructor
| Is This Answer Correct ? | 10 Yes | 27 No |
Answer / rahul
create a class , having some private variables and setter
method for that variable , In constructor pass the
arguments to set this variable.
| Is This Answer Correct ? | 7 Yes | 33 No |
Explain the importance of throwable class and its methods?
What are methods in java?
What is a package in java? List down various advantages of packages.
What are memory tables?
what is the difference between HashMap and Hashtable
17 Answers Value Labs, Virtusa,
What is the use of generics? When was it added to the Java development Kit?
Which software is used for java programming?
Difference between final and effectively final ? Why is effectively final even required ?
Why is java so important?
How to initialize an Applet ?
byte a=5; byte b=5; byte c=a+b; System.out.println(c); whats the o/p?
How do you declare an empty string?