// A Java program to demonstrate that we can return multiple values of different types by making a class
// and returning an object of class.
// A class that stores and returns two members of different types
class Test
{
int mul; // To store multiplication
double div; // To store division
Test(int m, double d)
{
mul = m;
div = d;
}
}
class Demo
{
static Test getMultandDiv(int a, int b)
{
// Returning multiple values of different
// types by returning an object
return new Test(a*b, (double)a/b);
}
// Driver code
public static void main(String[] args)
{
Test result = getMultandDiv(30, 9);
System.out.println("Multiplication = " + result.mul);
System.out.println("Division = " + result.div);
}
}
Output:
Multiplication = 270
Division = 3.3333333333333335
Explanation:
Java doesn’t support multi-value returns but returning multiple values with different datatype in Java is possible via creating a class. In above case Test and encapsulating encapsulating all returned types into that class in above case a double and an integer value is to be returned. Finally an object of Test class can be returned i.e in Demo class a static function getMultandDiv which returns an object of Test class is created and two parameters are passed to it. This function is then called from main passing a double and an integer value to it,these value are manipulated accordingly and returned by encapsulating them in Test object.
0 Comment(s)