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
What is final method in java?
What is a double?
How hashmap increases its size in java?
How do you do a line break in java?
List some important characteristics on jre
Is char a method in java?
What is a nullable field?
Explain illegalmonitorstateexception and when it will be thrown?
Why does java doesnt suuport unsigned values?
How many static init can you have?
What is the difference between heap and stack memory?
Discuss different types of errors that generally occur while programming.
Difference between default and protected access specifiers?
What is a variable analysis?
What is the difference between an array and an array list?