将函数从 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));
}
我想在 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));
}