我目前正在准备考试,我在这篇文章的底部遇到了一个问题..它涉及包装器方法与包装器类。这里有区别吗?据我了解,包装类允许将基元包装在对象中,以便它们可以包含在集合之类的东西中。包装类还具有许多实用方法,允许在字符串对象之间进行转换。我下面有一个问题,询问包装器方法并将它们与 getter/setter 方法相关联。我是否正确地认为 set 包装器方法只是采用一个原语并将其包装在一个对象中,或者它正在做一些不同的事情?
什么是包装方法以及它们何时有用?
在 City 类中编写 set/get 包装方法,该方法将允许直接访问其每个位置的属性、纬度和经度。例如,setLatitude:
class City {
//...
public void setLatitude(double value)
{
location.setLat(value);
}
//your code:
}
最佳答案
包装类是扩展特定类或原语可用性的类。以这门课为例:
public class NewBoolean{
private boolean value = false;
public NewBoolean(boolean state) {
value = state;
}
public boolean value() {
return value;
}
public void setValue(boolean value) {
this.value = value;
}
public boolean isTrue() {
return value;
}
public boolean isFalse() {
return !value;
}
public boolean compare(boolean anotherBoolean){
return value==anotherBoolean;
}
}
它可以取代任何 boolean
值,并且具有可以扩展boolean
的可用性的新方法。原始。
包装方法可以引用包装函数。 包装方法只是调用其他方法的方法,例如,我们可能在一个类中有这两个方法:
public void setFullScreen() { }
public void setWindowMode() { }
包装方法可能是:
public void toggleFullScreen() {
if(fullscreen) {
setWindowMode();
}
else {
setFullScreen();
}
}
简而言之,一个方法调用类中已有的另一个方法。另一个例子是 setResolution(w,h);
和一个包装方法调用 setDefaultResolution()
,这将依次调用 setResolution(DEFAULT_W,DEFAULT_H)
里面。
关于java - 包装方法和包装类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10563950/