这只是一个普遍的问题!对于我的老师给出的作业,她将其表述为“几乎所有形状都是可扩展的,这意味着所有尺寸都可以通过调用方法扩展来增加一个(乘法)因子,例如 2(这将使形状在所有方向上都大两倍) ()。” 我尝试用谷歌搜索 expand() 方法,但实际上找不到任何东西,所以我想知道,对象类中是否有任何东西都可以使用的 expand 方法?还是我必须自己做一个?
问问题
3028 次
1 回答
3
不,Object 类中没有expand(
方法,因为它在语义上对(几乎)所有对象都没有用。例如,想象一下尝试expand(
使用套接字或将二进制数据写入六边形。此外,扩展可能意味着不同的东西。对于一个形状,一件事。对于压缩的二进制数据,另一个。
您可以考虑创建自己的方法(作为形状类的实例方法)或通过更高级的方法,例如AffineTransform
的方法来应用到java.awt.geom
形状类。
重读后编辑:您的老师可能已经创建了一个课程供您使用。或者,作为一项任务,制作可扩展的形状是您的目标。
于 2013-09-09T23:13:27.127 回答