[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/raskarabhi45/JavaCodes/main/Generic.java [Back]  [Original]

import java.lang.*;
//template  in c++
class Arithmatic     // in java
{
  public T Addition(T No1,T No2)
  {
    
      if((No1 instanceof Integer) && (No2 instanceof Integer))
      {
        return (T)(Integer)((Integer)No1+(Integer)No2);
      }
      else if((No1 instanceof Float) && (No2 instanceof Float))
      {
        return (T)(Float)((Float)No1+(Float)No2);
      }
      else if((No1 instanceof Double) && (No2 instanceof Double))
      {
        return (T)(Double)((Double)No1+(Double)No2);
      }
      else
      {
          return null;

      }

  }
}

class Specific
{
public static void main(String arg[])
{
    Arithmatic obj=new Arithmatic();
    Integer iRet=0;
    iRet=obj.Addition(10,11);
    System.out.println("Addition is :"+iRet);  

    Arithmatic obj2=new Arithmatic();
    Float dRet=0;
    dRet=obj2.Addition(10.8,11.4);
    System.out.println("Addition is :"+dRet);  
}
}

Web Proxy Viewer  |  New URL  |  Original Page