How to make class immutable
Answers were Sorted based on User's Feedback
Answer / a kumar
Make the class as final..
like
public final class String
| Is This Answer Correct ? | 7 Yes | 2 No |
Answer / kanchan
1. Don't provide any methods that modify the object
2. Ensure that no methods may be overridden. This prevents
careless or malicious subclasses from compromising the
immutable behavior of the class. Preventing
method overrides is generally done by making the class final
3. Make all fields final.
4. Make all fields private. This prevents clients from
modifying fields directly.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / vijayakumar chinnasamy
Steps:
1. Create class as final class
2. Make all the properties i.e instance variable as final.
3. Avoid or make the least access for the setter method
for properties.
| Is This Answer Correct ? | 2 Yes | 0 No |
Answer / al rahid
1. Declare the Class as final (this inherently makes all
member function final)
2. Declare member variables private (not necessarily final,
because private instance variable are accessed via public
member functions only, e.g. in java.lang.String class,
variable "hash" is declared as "private int hash;" with no
final keyword).
| Is This Answer Correct ? | 2 Yes | 1 No |
Answer / atul
If declare class as final that means can not Inherited
in subclass.if declare final data members then must be
initializing at randomly or inside constructor otherwise
generate error
| Is This Answer Correct ? | 0 Yes | 0 No |
What is an array length?
Is string is a data type?
What is the maximum size of array in java?
abstract class A{ int list []=new int [100]; A(int x,int y){ rondom n=new rondom(); for (int i==;i<100;i++); list [i]=x+r.next int(y-x+1); abstract sort (); abstract binary sarch(int temp); class B extends A{
How many bytes are there?
How many types of literals are there in JAVA?
Can java list be null?
How is string stored in java?
Can a class be private in java?
How will you measure that int takes up only 32 bits in memory?
What is thread life cycle in java?
why the constructor should be used in class,if there is no constructor what will happen?