在squre2d飞机班......
我需要逻辑来计算形状是在广场内还是outide ...... 形状包含点(x,y),它可以是圆心或方形的圆点 和双倍长度,可以是圆半径或方形边长... 如何识别给定的圆圈在广场内或外面.... 广场在广场内或外面......
答案 0 :(得分:0)
您的问题并不清楚,但我认为您正在询问如何确定某些内容的Shape
类型。
给定一些Shape s
,您可以通过检查Shape
的子类的相等性来确定其类型,但是使用instanceof
关键字,如下所示:
if (s instanceof Circle) { ... }
执行此操作后,您可以将s
转换为Circle
并对其执行操作,就像它是Circle
一样。
if (s instanceof Circle) {
Circle c = (Circle) s;
// Do what you have to do to c
s = c;
}