Java Program on Bounded Generic

Free Java courses with 37 real-time projects - Learn Java

Program 1

package dataflair;

class MyClass<T extends Number>
{
    T n;
    MyClass(T n)
    {
        this.n=n;
    }
    public String toString()
    {
        return " "+n;
    }
}
public class TestMain 
{
    public static void main(String[] args) 
    {
        MyClass<Integer>M1=new MyClass<Integer>(500);
        Short S=123;
        MyClass<Short>M2=new MyClass<Short>(S);
        Byte B=55;
        MyClass<Byte>M5=new MyClass<Byte>(B);
       // MyClass<String>M2=new MyClass<String>("Data Flair");
        MyClass<Double>M3=new MyClass<Double>(50.67);
        MyClass<Float>M4=new MyClass<Float>(50.45f);
       // MyClass<Boolean>M4=new MyClass<Boolean>(true);
       // MyClass<Character>M5=new MyClass<Character>('Y');
        
        
        System.out.println(M1);
        System.out.println(M2);
        System.out.println(M3);
        System.out.println(M4);
        System.out.println(M4);
        
    }
}

Program 2

package dataflair;

class MyGen<T extends Number>
{
     T ar[];
     MyGen(T ar[])
     {
         this.ar=ar;
     }
     void sumofElements()
     {
               double s=0.0;
         for(int i=0;i<ar.length;i++)
         {
             s=s+ar[i].doubleValue();
         }
         System.out.println("Sum of elements is: "+s);
     }
}
public class TestMain1 
{
       public static void main(String[] args) 
       {
                 Integer I[]={10,20,30,40,50};
                 Double D[]={12.22,22.44,55.66,88.99};
                 Byte B[]={12,4,55,66,10};
                 String S[]={"a","b"};
             MyGen<Integer>M1=new MyGen<Integer>(I);                            
             
             MyGen<Double>M2=new MyGen<Double>(D);                            
             System.out.println("Sum of Integer");
             M1.sumofElements();
             System.out.println("Sum of Double");
             M2.sumofElements();
             MyGen<Byte>M3=new MyGen<Byte>(B);    
              System.out.println("Sum of Byte");
             M3.sumofElements();
             
                                     
             
             
       }
}

Did you like our efforts? If Yes, please give DataFlair 5 Stars on Google

follow dataflair on YouTube

Leave a Reply

Your email address will not be published. Required fields are marked *