Java如何确定Square包含其他形状

时间:2015-10-27 21:56:03

标签: java

在squre2d飞机班......

我需要逻辑来计算形状是在广场内还是outide ...... 形状包含点(x,y),它可以是圆心或方形的圆点 和双倍长度,可以是圆半径或方形边长... 如何识别给定的圆圈在广场内或外面....          广场在广场内或外面......

1 个答案:

答案 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;
}