Skip to content

方法形参设置默认值的几种方法

  • 使用方法重载

    java
    public class TestClass {
        public void print(String message) {
            System.out.println(message);
        }
        
        public void print() {
            print("默认信息");
        }
        
        public static void main(String[] args) {
            TestClass testClass = new TestClass();
            testClass.print(); // 程序执行打印默认信息
            testClass.print("自定义信息"); // 程序执行打印自定义信息
        }
    }
  • 使用Optional类

    java
    public class TestClass {
        public void print(Optional<String> message) {
            String messageVal = message.orElse("默认信息");
            System.out.println(messageVal);
        }
        
        public static void main(String[] args) {
            TestClass testClass = new TestClass();
            testClass.print(); // 程序执行打印默认信息
            testClass.print("自定义信息"); // 程序执行打印自定义信息
        }
    }
  • 方法重载的方式还可以将message提取成成员变量,并给予一个初始化的值,根据业务需求酌情选择即可

MIT版权,未经许可禁止任何形式的转载