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 |
what is type of statement in jdbc connection?
What are parameters in a method?
What is return code?
Which method cannot be overridden in java?
What is meant by call by reference?
how to create a jar file in java
Does java support multi dimensional arrays ?
5 Coding best practices you learned in java?
Can we have static methods in an interface?
Is it possible to create Userdefined Unchecked Exception also?If Yes, give an example?
Difference between stack and queue?
What language is pass by reference?