Java 中有一个 expand() 方法吗?

3

这只是一个一般性问题!我的老师给了我一个作业,她的措辞是:“几乎所有形状都是可扩展的,这意味着所有维度都可以通过调用expand()方法(例如以2的倍数增加尺寸,从而在所有方向上使形状扩大两倍)来增加。” 我试着搜索 expand() 方法,但没能找到相关信息,所以我想知道,是否有一个expand方法是所有对象都可以使用的?还是我需要自己创建一个?


2
我认为您误解了周围环境的某些部分。这似乎是一个理论上的例子——Java的“Shape”类型没有任何“expand”方法。 - Thorn G
1
你的老师告诉你应该自己实现这个方法(假设在你将要实现的某个 Shape 类中)。不要指望在任何地方找到它...尤其是在 java.lang.Object 中。这样的方法适用于已经存在的类的极小百分比(就像 hexafraction 指出的那样)。 - jahroy
1个回答

3
不,Object类中没有expand(方法,因为对于(几乎)所有对象来说,从语义上讲这并不有用。例如,想象一下试图在套接字上执行expand(或将二进制数据写入六边形的情况。此外,"expand"可能意味着不同的事情。对于形状而言,一个意思;对于压缩二进制数据,则是另一种意思。
你可以考虑创建自己的方法(作为形状类的实例方法),或者使用更高级的东西,如可以应用于java.awt.geom形状类的AffineTransform
重新阅读后进行编辑:您的老师可能已经为您创建了一个要使用的类。或者,作为任务,制作可扩展形状是您的目标。

@user2762979 没问题!如果我的回答有帮助,请在能够的时候点击旁边的勾选标记。大约一秒钟后,它应该会变成绿色,并且答案将被标记为解决您的问题。 - nanofarad
我肯定会去做! :) 它让我等8分钟!哈哈! - user2762979

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接