-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Expand file tree
/
Copy pathNamespaceClass2.java
More file actions
19 lines (18 loc) · 627 Bytes
/
NamespaceClass2.java
File metadata and controls
19 lines (18 loc) · 627 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// This class is now live - it is used as a namespace class
public class CustomerActions {
/*
* This constructor is suppressing construction of this class, so is not considered
* dead.
*/
private CustomerActions() { }
// These two are used directly
public static class AddCustomerAction extends Action { /* ... */ }
public static class RemoveCustomerAction extends Action { /* ... */ }
}
public static void main(String[] args) {
// Construct the actions directly
Action action = new CustomerActions.AddCustomerAction();
action.run();
Action action = new CustomerActions.RemoveCustomerAction();
action.run();
}