can any one send me the example program of immutable class?
Answer Posted / jagannath
public class ImmutableClass {
int i;
public ImmutableClass(int i)
{
this.i=i;
}
public int getI()
{
return i;
}
public ImmutableClass setI(int i)
{
if(i==this.i)
{
return this;
}
else
return new ImmutableClass(i);
}
public static void main(String args[])
{
ImmutableClass ic = new ImmutableClass(5);
ic.getI();
System.out.println(ic);
ic = ic.setI(10);
System.out.println(ic);
}
}
// If you pass 5 as the value in setter method, you will see
same address. It means whenever you are trying to change the
value of variable, a new object is created and returned. So
your object is immutable.
| Is This Answer Correct ? | 5 Yes | 2 No |
Post New Answer View All Answers
How to make a non daemon thread as daemon?
What is final class?
How do you identify if jvm is 32-bit or 64-bit from java program?
What is the driver class?
What class allows you to read objects directly from a stream?
Why are functions called methods in java?
Why chararray() is preferred over string to store the password?
What is a local block?
Why do we need array in java?
What do you mean by local class?
What are the different types of data structures in java?
What value is a variable of the string type automatically initialized?
Can you declare the main method as final?
Discuss different types of errors that generally occur while programming.
Explain all java features with real time examples