How to make a class immutable?

Answers were Sorted based on User's Feedback



How to make a class immutable?..

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

How to make a class immutable?..

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

How to make a class immutable?..

Answer / raju

Just Make the class as a final

Is This Answer Correct ?    29 Yes 41 No

How to make a class immutable?..

Answer / teja

dont provider setters and provide the parameter constructor

Is This Answer Correct ?    10 Yes 27 No

How to make a class immutable?..

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

Post New Answer

More Core Java Interview Questions

What is static synchronization?

0 Answers  


Static Variable can referred in non-static method?

3 Answers  


What is a null class?

0 Answers  


What are voids?

0 Answers  


explain oops concepts with examples?

29 Answers   AbhiBus, Beeline, DELL, HCL, Satyam, TCS, VLS, Wipro,






what is the meaning of java.lang and java.util

6 Answers  


What is the properties class?

0 Answers  


what Data encapsulation in java?

5 Answers  


solve (x-1)(x-9)=8;

3 Answers   IBM, Manhattan, TCS,


What is object cloning in Java?

0 Answers   SwanSoft Technologies,


What do you understand by the term singleton?

0 Answers  


Do we have pointers in java?

0 Answers  


Categories