Sync Composite to Java 25: H6 file labels, fix console output typo, README mapping
This commit is contained in:
@@ -1,12 +1,10 @@
|
||||
package composite;
|
||||
|
||||
/**
|
||||
* Component interface — the common contract for BOTH files (leaves)
|
||||
* and directories (composites). Clients work through this interface
|
||||
* and never need to know which they're dealing with.
|
||||
* Component — the common interface for both files (leaves) and directories (composites).
|
||||
* Clients work through this interface and never need to know which type they're dealing with.
|
||||
*/
|
||||
public interface FileSystemItem {
|
||||
String getName();
|
||||
long getSize(); // total size in bytes (recursive for directories)
|
||||
void print(String indent); // display the tree
|
||||
long getSize(); // total size in bytes — recursive for directories
|
||||
void print(String indent); // display the tree at the given indentation level
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user