是否有java的expand()方法?

时间:2013-09-09 23:10:44

标签: java

这只是一个普遍的问题! 对于我老师给出的作业,她说这是"几乎所有的形状都是可扩展的,这意味着所有的尺寸都可以通过(乘法)因子(如2)(这将使形状在所有方向上的两倍大)增加。调用方法expand()。" 我尝试使用google搜索expand()方法并且无法找到任何内容,所以我想知道,是否有一个扩展方法是对象类中的所有内容都可以使用?或者我必须自己制作一个?

1 个答案:

答案 0 :(得分:3)

不,Object类中没有expand(方法,因为它在语义上对(几乎)所有对象都没用。想象一下,尝试expand(套接字或将二进制数据写入六边形。另外,扩展可能意味着不同的东西。对于一个形状,一件事。对于压缩二进制数据,另一个。

您可以考虑创建自己的方法(作为形状类的实例方法),或者通过可以应用于java.awt.geom形状类的AffineTransform更高级的方法。

重新阅读后编辑:您的老师可能已经创建了一个课程供您使用。或者,作为一项任务,制作可扩展的形状是您的目标。