Question: Using the Java program below on how to use wrapper classes to swap to objects, implement a passing by reference of the parameters in the
Using the Java program below on how to use wrapper classes to swap to objects, implement a passing by reference of the parameters in the function swap. For this purpose define the class IntWrapper as a wrapper of an integer. Define the class IntWrapper as an inner class on the class Main.
Please provide the main.java and output
// A Java program to demonstrate that we can use wrapper // classes to swap to objects // A car with model and no.
class Car { int model, no;
// Constructor Car(int model, int no)
{ this.model = model; this.no = no; }
// Utility method to print object details
void print() { System.out.println("no = " + no + ", model = " + model); } }
// A Wrapper over class that is used for swapping class CarWrapper { Car c;
// Constructor
CarWrapper(Car c) {this.c = c;} }
// A Class that use Car and swaps objects of Car // using CarWrapper
class Main {
// This method swaps car objects in wrappers // cw1 and cw2
public static void swap(CarWrapper cw1, CarWrapper cw2) { Car temp = cw1.c; cw1.c = cw2.c; cw2.c = temp; }
// Driver method
public static void main(String[] args) { Car c1 = new Car(101, 1); Car c2 = new Car(202, 2); CarWrapper cw1 = new CarWrapper(c1); CarWrapper cw2 = new CarWrapper(c2); swap(cw1, cw2); cw1.c.print(); cw2.c.print(); } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
