android.util.Pair <f,s =“”> Android中的示例

时间:2016-10-26 10:08:26

标签: java android generics

我想返回double数据类型的元组。我无法创建Pair。我已阅读documentation但无法成功。 我正在做

private Pair myNums(double F, double S) {
        Pair<F f, S s> p = Pair.create(F, S);
        return p;
    }

但它是在说

  

未知类F

3 个答案:

答案 0 :(得分:1)

F和S是类型。在你的情况下是Double

Pair<Double, Double> p = Pair.create(F, S);

答案 1 :(得分:1)

试试private <T, S> Pair<T, S> myNums(...) {}。在Java中,必须在方法的返回类型之前指定泛型。但是您不能将double指定为参数类型。理想情况下,不要在参数中指定类型,因为这会使您的方法真正通用。

E.g

private <T, S> Pair<T, S> myNums(T t, S s) {
    // do work to create the Pair and return
}

请记住,如果你使用泛型,那么在Java中使用泛型的强大功能,那么就不要指定double,int或String等类型。它确实击败了使用仿制药的本质和原因及其意图。

答案 2 :(得分:0)

试试这个。

private Pair myNums() {
    Pair<String, Integer> p = Pair.create("Prashant M", 1000);
    return p;
}