Java 实现重用功能?
假设我有两种方法Java 实现重用功能?,java,Java,假设我有两种方法 public void doStuffOne(int a, char b, String c){ // individual logic SomeBuilder builder = new SomeBuilder(); builder.setSomeField(helperFunction(() -> someFieldGeneratorForStuffOne(a, b, c))); } public void doStuffTwo(long external
public void doStuffOne(int a, char b, String c){
// individual logic
SomeBuilder builder = new SomeBuilder();
builder.setSomeField(helperFunction(() -> someFieldGeneratorForStuffOne(a, b, c)));
}
public void doStuffTwo(long external, int a, char b, String c){
// individual logic
SomeBuilder builder = new SomeBuilder();
builder.setSomeField(helperFunction(() -> someFieldGeneratorForStuffTwo(external, a, b, c)));
}
以下是发电机:
注意:这些代码都不需要多线程,它们都是同步且简单的代码
public SomeField someFieldGeneratorForStuffOne(int a, char b, String c){
// ..
}
public SomeField someFieldGeneratorForStuffTwo(long external, int a, char b, String c){
// ..
}
以下是他们调用的帮助函数:
public SomeField helperFunction(Runnable someFieldGenerator){
// do some logic common to both doStuffOne and doStuffTwo
return someFieldGenerator.run(); // This will call the function passed in
}
我想知道最好的方法是什么Runnable
不会返回,并在图片中引入了根本不需要的多线程
基本上,我只需要一种简单的方法来传递我想要运行的方法,然后简单地运行它,就像调用一个普通的助手一样
Java 8中最好的方法是什么?“(A)Runnable不会返回(B)并在图片中引入多线程”A)因此使用
供应商B)不,它不会t@Michael,你能给我指一下供应商的一些例子或文档吗?
?谷歌“Java供应商”,这是第一个结果。