我们有这样的方法:
public String getCommandString(Object...args) {
return this.code + " " + String.format(this.pattern, args);
}
<代码>该编码:int和this.pattern:String
。
这种方法通常被称为:
// cmd.code = 20
// cmd.pattern = "%1$s = %2$d"
String str = cmd.getCommandString("foo", 3); // -> "20 foo = 3"
和其他说明模式(这是一个非常简单的基于文字的服务器-客户方案)
现在,模式有可能考虑到各种论点,例如,
// cmd.code = 20
// cmd.pattern = ???
String s1 = cmd.getCommandString("a", "b", "c"); // -> 20 a b c
String s2 = cmd.getCommandString("Hello", "world"); // -> 20 Hello world
String s3 = cmd.getCommandString("1", "2, "3", "4", "5", "6"); // -> 20 1 2 3 4 5 6
或许假设每一论点都是相同的(说明)? 或者,我是否必须超越人工描述的方法与格式? 更具体地说,我寻求一种通用的描述模式,以形成各种论点(同样类型)。 我记得在C做了这样的事情,但在贾瓦这样做是可能的?