【发布时间】:2012-05-12 12:57:31
【问题描述】:
我目前正在准备考试,我在这篇文章的底部遇到了一个问题。它与 Wrapper 方法与 Wrapper 类有关。这里有区别吗?据我了解,包装类允许将原语包装在对象中,以便它们可以包含在集合之类的东西中。 Wrapper 类也有一堆实用方法,允许在字符串对象之间进行转换。我在下面有一个问题,询问包装器方法并将它们与 getter/setter 方法联系起来。我是否认为 set wrapper 方法只是采用一个原语并将其包装在一个对象中,还是在做一些不同的事情?
什么是包装器方法以及它们何时有用?
在 City 类中编写 set/get 包装方法,允许直接访问其位置的每个属性、纬度和经度。例如,setLatitude:
class City {
//...
public void setLatitude(double value)
{
location.setLat(value);
}
//your code:
}
【问题讨论】:
-
听起来像 getter 和 setter 方法。
-
包装方法是一个非标准术语(AFAIK)。在我看来,他们所谓的包装方法是只委托给另一个包装对象的方法。在上面,
setLatitude()代表Location.setLat()。 -
你说的是包装类还是包装方法?
-
基本上,不存在包装方法之类的东西。某个地方的某个人可能会定义该术语,但它并不常用。
-
我非常有信心包装类只是将基元包装到对象中的一种方式,因此它们可以包含在集合之类的东西中。然而,我遇到的问题是关于包装方法的讨论,并将它们与 getter/setter 联系起来。也许我在这里遗漏了一些非常明显的东西。设置器是否在对象中包装了一个原语(这是一个在此处传递的双精度)?只是猜测