directory.java

来自「<设计模式-Java语言中的应用> 的源码」· Java 代码 · 共 37 行

JAVA
37
字号
import java.util.Iterator; 
import java.util.Vector; 
 
public class Directory extends Entry { 
    private String name;                      // 目錄名稱 
    private Vector directory = new Vector();  // 目錄进入点的集合 
    public Directory(String name) {           // 建構子 
        this.name = name; 
    } 
    public String getName() {                 // 取得目錄名稱 
        return name; 
    } 
    public int getSize() {                    // 取得目錄容量 
        int size = 0; 
        Iterator it = directory.iterator(); 
        while (it.hasNext()) { 
            Entry entry = (Entry)it.next(); 
            size += entry.getSize(); 
        } 
        return size; 
    } 
    public Entry add(Entry entry) {          // 新增进入点 
        directory.add(entry); 
        return this; 
    } 
    protected void printList(String prefix) {       // 进入点的总览 
        System.out.println(prefix + "/" + this); 
        Iterator it = directory.iterator(); 
        while (it.hasNext()) { 
            Entry entry = (Entry)it.next(); 
            entry.printList(prefix + "/" + name); 
        } 
    } 
} 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?