2016-04-23 12 views
0

Javaで入力したデータ型を返すことは可能ですか?例えば、この場合にのみintを返すことができるにもかかわらずパラメータのデータ型を返す

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

について

。これまでに送信されたデータ型を返すようにするにはどうしたらいいですか?

+0

詳しくはこちら。あなたは正確に何をしたいですか? –

+0

正しいデータ型を渡すことができます。 – Li357

+2

私はあなたが過負荷でそれを行うことができると思います。 –

答えて

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")); 
} 
} 
関連する問題