返回参数的数据类型

时间:2016-04-23 03:51:11

标签: java

是否可以返回在Java中输入的数据类型。

例如

public a add(int a)
{
    return a + 10
}

即使在这种情况下,也只能返回int。你怎么能这样做它返回发送的数据类型?

1 个答案:

答案 0 :(得分:1)

我认为"仿制药"是你在寻找什么。像这样:

public class MaximumTest
{
// determines the largest of three Comparable objects
public static <T extends Comparable<T>> T maximum(T x, T y, T z)
{                      
  T max = x; // assume x is initially the largest       
  if ( y.compareTo( max ) > 0 ){
     max = y; // y is the largest so far
  }
  if ( z.compareTo( max ) > 0 ){
     max = z; // z is the largest now                 
  }
  return max; // returns the largest object   
}

public static void main( String args[] )
{
  System.out.printf( "Max of %d, %d and %d is %d\n\n", 
               3, 4, 5, maximum( 3, 4, 5 ) );

  System.out.printf( "Maxm of %.1f,%.1f and %.1f is %.1f\n\n",
               6.6, 8.8, 7.7, maximum( 6.6, 8.8, 7.7 ) );

  System.out.printf( "Max of %s, %s and %s is %s\n","pear",
     "apple", "orange", maximum( "pear", "apple", "orange" ) );
}
}