3

这只是一个普遍的问题!对于我的老师给出的作业,她将其表述为“几乎所有形状都是可扩展的,这意味着所有尺寸都可以通过调用方法扩展来增加一个(乘法)因子,例如 2(这将使形状在所有方向上都大两倍) ()。” 我尝试用谷歌搜索 expand() 方法,但实际上找不到任何东西,所以我想知道,对象类中是否有任何东西都可以使用的 expand 方法?还是我必须自己做一个?

4

1 回答 1

3

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

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

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

于 2013-09-09T23:13:27.127 回答