我有一个返回Point2D.double
的java方法,而Android最接近的类是PointF
。问题是PointF
返回浮动而不是双。有没有办法覆盖PointF
,以便它是双倍而不是浮动?
答案 0 :(得分:3)
为什么不把你的双打转换为浮点数然后使用PointF,你可以用简单的强制转换来实现,除非你需要将数据保持为双精度用于其他目的,如果是这样你可以尝试扩展PointF类如下所示,它将比使用PointF更慢,因为所有的投掷和操作双打到浮点等,但只要你不经常调用它应该没问题!
public class pointD extends PointF{
public double x;
public double y;
public pointD(double x, double y){
this.set((float) x,(float) y);
this.x = x;
this.y = y;
}
public double Length(){
double l = (double)this.length();
return l;
}
public final void set(double x, double y){
this.set((float) x,(float) y);
this.x = x;
this.y = y;
}
}