Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 实现重用功能?_Java - Fatal编程技术网

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供应商”,这是第一个结果。