java - 包装方法和包装类

标签 java wrapper

我目前正在准备考试,我在这篇文章的底部遇到了一个问题..它涉及包装器方法与包装器类。这里有区别吗?据我了解,包装类允许将基元包装在对象中,以便它们可以包含在集合之类的东西中。包装类还具有许多实用方法,允许在字符串对象之间进行转换。我下面有一个问题,询问包装器方法并将它们与 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/

相关文章:

django - Python : Using *args, **kwargs 在包装函数中

对象的 C# 包装器

java - 自定义 AlertDialog 未在 runonuithread 方法中显示

java - Spring Data REST 存储库中的枚举翻译

java - 如何在RecyclerView中选择多个项目并将它们放入列表中

java - java中浮点值乘以-1

c++ - 如何最好地定义/构造/初始化 std::string 包装类

java - 为什么我的收集器方法没有并行处理数据?

wrapper - 更改 Woocommerce 中的简码包装器

为 strncpy 创建包装器以插入终止 null