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 |
how exactly garbage collection take place?
Are arrays static in java?
What happens if we don’t override run method ?
What is variable argument in java?
What is the USE of Null interfaces ??...if thers nothing inside these interfaces how are they used and WHy are they used ???? No 1 has given a proper description yet
What is the base class of all classes?
Can we override the static method?
Difference between abtsract & final
Explain the difference between an Interface and an Abstract class?
What is design pattern and there types?
Is string an object?
How to make a method thread safe without using synchronized keyword?
8 Answers Persistent, Societe Generale,