Make an Immutable Class

Make an Immutable Class

The following code shows how to make an immutable class:

package com.test;final class TestImmutable{//	instance var are made private to restrict the access  //	and final to not get reassigned	private final int var1;	private final double var2;	public TestImmutable(int paramCount,double paramValue)	{		var1= paramCount;		var2 = paramValue;	}//	Only accessors are provided i.e getters to access the variables	public int getVar1()	{		return var1;	}	public double getVar2()	{		return var2;	}}//class TestingImmutablepublic class TestingImmutable{	public static void main(String[] args)	{		TestImmutable obj1 = new TestImmutable(3,5);		System.out.println(obj1.getVar1());		System.out.println(obj1.getVar2());		// There is no other way to change the values of var1 & var2		//only accessors getVar1(),getVar2() to get the values 		// no subclassing, no public access to varX	}}
Share the Post:
Heading photo, Metadata.

What is Metadata?

What is metadata? Well, It’s an odd concept to wrap your head around. Metadata is essentially the secondary layer of data that tracks details about the “regular” data. The regular

XDR solutions

The Benefits of Using XDR Solutions

Cybercriminals constantly adapt their strategies, developing newer, more powerful, and intelligent ways to attack your network. Since security professionals must innovate as well, more conventional endpoint detection solutions have evolved

AI is revolutionizing fraud detection

How AI is Revolutionizing Fraud Detection

Artificial intelligence – commonly known as AI – means a form of technology with multiple uses. As a result, it has become extremely valuable to a number of businesses across

AI innovation

Companies Leading AI Innovation in 2023

Artificial intelligence (AI) has been transforming industries and revolutionizing business operations. AI’s potential to enhance efficiency and productivity has become crucial to many businesses. As we move into 2023, several