包裝函數
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() |
在電腦科學中,包裝函數(英語:Wrapper function)是一種電腦程式中的函數,它存在的主要目的就是用來呼叫另一個函數。在物件導向編程中,它又被稱為方法委任(method delegation)。它的存在有多種功能:可以被當成配接器模式來使用,可以當成錯誤檢查程式,也可以被當成多重繼承來使用。
程式範例[編輯]
public class StackSet implements Stack, Set {
private LinkedList stack;
private HashSet set;
public boolean push(Object o) {
if (set.add(o)) return stack.push(o);
else return false;
}
public Object pop() {
Object o = stack.pop();
set.remove(o);
return o;
}
public boolean contains(Object o) {
return set.contains(o);
}
}