将函数从 python 转换为 java

Convert a function from python to java

我想在 java 中编写一个具有默认参数的函数,但如果我将值传递给这些参数,那么它应该用这些值代替那些默认参数。我知道如何在 Python 中编写函数。但我想在 Java.

中实现完全相同的功能(或方法)

这是示例 python 代码

    def myFunc(name, std = 3, rollNo = 61, branch = "CSE"):
        print("My name is %s, I read in class %d, my roll no is %d, my branch is %s" %(name, 
                    std, rollNo, branch))

    myFunc("hacker", 3)
    myFunc("hacker", 3, 60)
    myFunc("hacker")

这是 python 代码的输出

    My name is hacker, I read in class 3, my roll no is 61, my branch is CSE
    My name is hacker, I read in class 3, my roll no is 60, my branch is CSE
    My name is hacker, I read in class 3, my roll no is 61, my branch is CSE

我想在 Java 中编写一个功能完全相同的功能。

Java 获得默认参数的方法是使用方法重载。这应该是您正在寻找的解决方案:

public static void myFunc(String name) {
   myFunc(name, 3, 61, "CSE");
}

public static void myFunc(String name, int std) {
   myFunc(name, std, 61, "CSE");
}

public static void myFunc(String name, int std, int rollNo) {
   myFunc(name, std, rollNo, "CSE");
}

public static void myFunc(String name, int std, int rollNo, String branch) {
        System.out.println(String.format("My name is %s, I read in class %d, my roll no is %d, my branch is %s", name, std, rollNo, branch));
}