我正在尝试理解Java 8的Lambda表达式。在这个例子中,我想解析一些文件。对于每个文件,我需要创建一个特定模板的新实例(对于同时传递的所有文件都相同)。
如果我理解正确的话,这就是Lambda表达式的好处。
请问有人可以用简单的术语解释如何将调用模板构造函数作为参数传递吗? (这样它可以是
如果我理解正确的话,这就是Lambda表达式的好处。
请问有人可以用简单的术语解释如何将调用模板构造函数作为参数传递吗? (这样它可以是
new Template1() , new Template2() 等)。
import java.io.File;
public class Parser {
public static void main(String[] args) {
new Parser(new File[]{});
}
Parser(File[] files) {
for (File f : files) {
// How can I pass this as a parameter?
Template t = new Template1();
}
}
public class Template {
// Code...
}
public class Template1 extends Template {
// Code...
}
public class Template2 extends Template {
// Code...
}
}