Java 编写类似于String.format的函数
是否可以编写与String.format类似的函数,其中第一个参数是带有占位符的字符串,而其他参数可能是不同类型的?这个函数格式在Java中是如何组织的?是的,只需执行以下操作Java 编写类似于String.format的函数,java,Java,是否可以编写与String.format类似的函数,其中第一个参数是带有占位符的字符串,而其他参数可能是不同类型的?这个函数格式在Java中是如何组织的?是的,只需执行以下操作 public static String myMethod(String str, Object... args) { ... } i、 我们利用 从: 是的,做点像 public static String myMethod(String str, Object... args) { ... } i
public static String myMethod(String str, Object... args) {
...
}
i、 我们利用
从:
是的,做点像
public static String myMethod(String str, Object... args) {
...
}
i、 我们利用
从:
这当然是可能的:String.format本身并不是一个神奇的方法,所以我建议您看看它的源代码。基本语言功能称为varargs。这当然是可能的:String.format本身并不是一种神奇的方法,所以我建议您看看它的源代码。基本语言功能称为varargs
注意上面代码中的点。将方法的最后一个参数标记为变量参数。可以使用varargs传递可变数量的参数。vararg必须是方法中的最后一个参数
注意上面代码中的点。将方法的最后一个参数标记为变量参数。可以使用varargs传递可变数量的参数。vararg必须是方法中的最后一个参数。除了对象之外。。。args导致参数数组,您可能需要研究重载:除了对象之外。。。args生成一个参数数组,您可能需要查看重载:这是var args,您可以将许多参数传递给函数,quando函数接收这是将其转换为数组。Obs:var args是最后一个参数。 对于String.format的实现,您可以在以下位置查看sdk中的源文件:
java/sdk…/src.zip这是var args,您可以将许多参数传递给函数,quando函数接收这是将其转换为数组。Obs:var args是最后一个参数。 对于String.format的实现,您可以在以下位置查看sdk中的源文件:
java/sdk…/src.zipString.format在内部使用了。您是在问格式化程序如何处理占位符,还是我们如何传递多个对象?或者完全不同的东西?String.format在内部使用。您是在问格式化程序如何处理占位符,还是我们如何传递多个对象?还是完全不同的东西?
public static void someFunction(String string, Object... objects) { ... }
public static String format(String str, Object... args)
public static String format(String arg1, Object... args)