这可能听起来像一个奇怪的问题,但有没有办法在Java 8中引用Lambda的标准无操作(即null操作,空模式方法,无操作,无操作方法)方法.
目前,我有一个方法,需要一个,比方说,void foo(Consumer<Object>)我想给它一个无操作,我必须声明:
foo(new Consumer<Object>() {
public void accept(Object o) {
// do nothing
}
}
Run Code Online (Sandbox Code Playgroud)
在哪里我希望能够做到这样的事情:
foo(Object::null)
Run Code Online (Sandbox Code Playgroud)
代替.有类似存在吗?
不确定多参数方法如何工作 - 也许这是Java中lambdas的缺陷.
我问(回答)对匕首1同样的问题在这里.我如何为Dagger 2做类似的事情,现在ObjectGraph.inject不再存在了.
这个问题可以概括为:
如果对象必须由不同的框架创建,那么如何进行成员注入?(在这种情况下,是一个Servlet容器).
我正在寻找一个特定于平台(特定于JRE)的IOException消息列表,指示磁盘已满或空间不足.
到目前为止,我有:
There is not enough space on the diskNot enough spaceNo space left on device我希望Java为此创建一个IOException子类...
使用grafana和Influxdb,我试图显示一些计数器的每秒速率.如果我使用该non_negative_derivative(1s)函数,则速率的值似乎会根据grafana视图的时间宽度而发生显着变化.我正在使用last选择器(但也可以使用max哪个是相同的值,因为它是一个计数器).
具体来说,我正在使用:
SELECT non_negative_derivative(last("my_counter"), 1s) FROM ...
InfluxDB计算按时间顺序的字段值之间的差异,并将这些结果转换为每单位的变化率.
所以对我来说,这意味着在扩展时间视图时给定点的值不应该改变那么多,因为值应该是每单位的变化率(在我上面的示例查询中是1s).
在石墨中,它们具有特定的perSecond功能,效果更好:
perSecond(consolidateBy(my_counter, 'max'))
关于上面的涌入查询我做错了什么想法?
在某些情况下,我们提供的服务在尝试访问它们时没有任何响应。例如,Chrome显示ERR_EMPTY_RESPONSE,偶尔我们还会遇到其他错误,例如408,我可以肯定它是从ELB返回的,而不是从应用程序本身返回的。
经过长期的调查,包括对节点本身进行shsh处理,对负载均衡器进行实验等,我们仍然不确定问题实际存在于哪一层:在Kubernetes本身中,还是在Amazon EKS(ELB或除此以外)
还有什么可能导致这种行为?
我有一个自定义插件,作为 release:perform 目标的一部分,我在我们所有的项目上运行它。
我们刚刚开始使用多模块构建,我注意到我的插件只在顶层模块中运行。在发布结束时,我必须对我的插件做什么才能使其在所有模块上单独运行?我是否必须在插件代码本身中遍历它们?如果是这样,是否有这样做的示例,因为从我看来,MavenProject.getModules() 只返回这些模块的字符串名称列表,而我看不到如何获取这些模块的信息(我的插件需要每个的 groupId:artifactId:version,在这种情况下,模块并不总是具有相同的版本)。
我已经尝试过使用和不使用 @aggregator,但这并没有改变我的问题。
我假设这与从 CLI 直接运行插件(不绑定到阶段)相同,它也只在项目的顶层运行,并报告所有子模块的 SKIPPED。
我正在使用 Maven 3.0.3。
这与其他问题类似(如此),但我希望能够使用最新的API执行此操作.maven-dependency-plugin:tree verbose选项已被弃用,并且在最新的(2.5.1)代码中没有做任何事情,所以没有很好的例子说明如何做到这一点.
我正在尝试从 docker (特别是 yocto)进行一些构建,并且我希望能够运行它并让输出位于 Windows 文件系统中。但是,无论我做什么,utime都无法在 docker 容器中工作。
(请注意,如果我将输出目录更改为 docker 容器内,而不是安装到本地 Windows 文件系统的两个 docker 卷,则一切都很好)
具体来说,来自tar(摘录):( Cannot utime: Operation not permitted不是添加-m可以解决这个问题,但我无法控制调用 tar 的所有位置)
我读到的有关此错误的所有内容都指向文件权限问题,但我尝试以管理员身份从 PowerShell 运行 docker,但它无法解决问题。
这只是 Windows 文件系统 (NTFS) 的缺陷吗?还是有办法配置 docker 卷以获得设置 utime 所需的权限。
我希望在Eclipse和Maven(surefire插件)中为我的单元测试提供不同的默认logback配置.基本上,我希望将测试期间生成的任何日志发送到Eclipse中的控制台或Maven的文件.
目前,我有一个具有两个appender的logback-test.xml.
我认为该解决方案涉及为两个类路径添加不同的logback-test.xml.但是我该怎么做?在maven中有一些手册可能没问题(例如在配置文件中),但是需要手动更改Eclipse(跨很多项目)会非常烦人.
java ×3
maven ×3
aether ×1
amazon-eks ×1
dagger ×1
dagger-2 ×1
docker ×1
eclipse ×1
grafana ×1
influxdb ×1
ioexception ×1
java-8 ×1
kubernetes ×1
lambda ×1
logback ×1
maven-3 ×1
maven-plugin ×1
mojo ×1
servlets ×1
tar ×1