缘由解决方法参考
缘由开发项目时,使用方法如下static void play(String target, Supplier
static void play(String target, SupplierreadGuess, Display display) { // do something var guess = readGuess.get(); // do something }
需要的返回类型是Supplier
public Supplier解决方法readGuess() { waitForGuessButtonPressedLatch = new CountDownLatch(1); try { waitForGuessButtonPressedLatch.await(); } catch (InterruptedException ignored) {} String guess = guessWord.toString(); return guess.isEmpty() ? "" : guess; }
直接把return string换成 return lambda expression即可。
public Supplier参考readGuess() { waitForGuessButtonPressedLatch = new CountDownLatch(1); try { waitForGuessButtonPressedLatch.await(); } catch (InterruptedException ignored) {} String guess = guessWord.toString(); //return guess.isEmpty() ? "" : guess; return () -> guess; }
https://javabydeveloper.com/java-8-supplier-functional-interface-with-examples/



