【求助】Java字符串内部的大括号,以及方法参数中的...代表什么?
在Github上学习设计模式,读到源码的时候有点疑问,估计一下大概知道是什么意思,希望大神们能具体解释一下这种用法,多谢!
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public abstract class Worker {
private static final Logger LOGGER = LoggerFactory.getLogger(Worker.class);
public void goToSleep() {
LOGGER.info("{} goes to sleep.", name());
}
public abstract String name();
public void action(Action... actions) {
for (Action action : actions) {
action(action);
}
}
}
第一点:上面源码LOGGER.info("{} goes to sleep.", name());第一个参数字符串中间的{}有特定的含义吗?
第二点:action()方法中传入的参数(Action... actions),Action后面的三个点代指什么?
求各位大神看看,帮忙解答一下,多谢多谢!