为什么以下第一个示例不起作用?
run(R::new);方法R.run未被调用.run(new R());方法R.run 被调用.这两个例子都是可编译的.
public class ConstructorRefVsNew {
public static void main(String[] args) {
new ConstructorRefVsNew().run(R::new);
System.out.println("-----------------------");
new ConstructorRefVsNew().run(new R());
}
void run(Runnable r) {
r.run();
}
static class R implements Runnable {
R() {
System.out.println("R constructor runs");
}
@Override
public void run() {
System.out.println("R.run runs");
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出是:
R constructor runs
-----------------------
R constructor runs
R.run runs
Run Code Online (Sandbox Code Playgroud)
在第一个示例中,R调用构造函数,它返回lambda(不是对象):
但是,如何成功编译示例怎么可能呢?
我花了好几个小时在spring数据中找到QueryDslPredicateExecutor.为什么它是一个博客,但被称为QueryDslPredicateExecutor在文档QuerydslPredicateExecutor(小d!)神器2.0.4.RELEASE?哪个版本是正确的?
我们使用了openjdk-8-jre-headless软件包。上一次成功安装是14.3.2019。今天22.3.2019无法找到软件包openjdk-8-jre-headless。
debian / jessie-backports中的软件包是否已删除?重命名?
谢谢,
更新:谢谢,添加archive.debian.org后可以正常工作
但今天(26.3.2019):重新打包了packageS的位置!那太疯狂了。
Err http://deb.debian.org jessie-updates/main amd64 Packages
Err http://deb.debian.org jessie-updates/main amd64 Packages
Err http://deb.debian.org jessie-backports/main amd64 Packages
Err http://deb.debian.org jessie-updates/main amd64 Packages
404 Not Found
Err http://deb.debian.org jessie-backports/main amd64 Packages
404 Not Found
[91mW: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/main/binary-amd64/Packages 404 Not Found
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found
Run Code Online (Sandbox Code Playgroud)
拜托,您是否有新主意,如何解决?