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 are the advantages of user defined functions?
Give differences between Quicksort &Mergesort. When should these sorts be used andwhat is their running time in java?
Can private method static?
Is alive method in java?
how cani read a command line argument?(usingfile object).
What is the abstraction?
What are the differences between include directive and include action?
How java is similar to c?
What is the difference between serial and throughput garbage collector?
What is yield () in java?
Hi i am creating desktop application in that i want calling to mobile number. i have java telephone api (JTAPI) but i dont understand how it configure & use plese help me
Explain Public static void main?