将函数从python转换为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));
}

最新更新