// Maven <dependency> <groupId>com.example</groupId> <artifactId>paper-input</artifactId> <version>1.0.0</version> </dependency> // Gradle dependencies { implementation 'com.example:paper-input:1.0.0' } import com.example.paperinput.InputManager; import com.example.paperinput.InputValidator; import com.example.paperinput.InputFilter; public class MyInputManager { private InputManager inputManager; public MyInputManager() { inputManager = new InputManager(); } public void addValidator(InputValidator validator) { inputManager.addValidator(validator); } public void addFilter(InputFilter filter) { inputManager.addFilter(filter); } public boolean isValid(String input) { return inputManager.isValid(input); } public String filter(String input) { return inputManager.filter(input); } } import com.example.paperinput.InputValidator; import com.example.paperinput.InputFilter; public class MyValidators { public static InputValidator EMAIL_VALIDATOR = new InputValidator() { public boolean validate(String input) { } }; public static InputFilter NUMERIC_FILTER = new InputFilter() { public String filter(String input) { } }; } public class MyApp { public static void main(String[] args) { MyInputManager inputManager = new MyInputManager(); inputManager.addValidator(MyValidators.EMAIL_VALIDATOR); inputManager.addFilter(MyValidators.NUMERIC_FILTER); String userInput = "example@domain.com"; if (inputManager.isValid(userInput)) { String filteredInput = inputManager.filter(userInput); } else { } } }


上一篇:
下一篇:
切换中文