我想返回double
数据类型的元组。我无法创建Pair
。我已阅读documentation但无法成功。
我正在做
private Pair myNums(double F, double S) {
Pair<F f, S s> p = Pair.create(F, S);
return p;
}
但它是在说
未知类F
答案 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;
}