问题内容: 我低于要求: Employee.java 谓词.java 现在,我的目标是使用class中定义的方法测试要传递给的 年龄 是否成年,为此,我要传递在类的构造函数中传递的方法引用。 但是我不知道如何调用在类中定义的方法,下面是我的测试类:- 我在课程中收到编译错误。 让我知道如何解决此问题。以及是否需要提供其他信息。 问题答案: 谓词接口具有方法。您应该通过以下方式使用此方法: 此方法根
问题内容: 我有一个对象列表。首先,我需要按类型对其进行排序。比按faceValue。最后,总结所有数量: 结果列表必须仅包含3个新硬币对象: 怎么只用一个lambda表达式写出来呢? 问题答案: 您可以使用as 解决: 或进一步复杂的一个班轮分组,总和为:
问题内容: 我想将所有表达式与一个空格完全匹配。目前,我正在使用。但是,这似乎不是一个很好的方法。 问题答案: 为什么不?很好,有点复杂:
问题内容: 深入研究堆栈溢出后,我发现了一些代码来检查字符串是否为字母数字且长于8个字符。效果很好。现在,如果包含至少2个数字,如何使它返回true?我想我必须在某处添加。 问题答案: 您不需要单独的if条件。单个正则表达式将为您完成所有工作。
问题内容: 我需要验证给定的URL是否与我的域掩码匹配。 示例:我只允许满足此“伪掩码”的域: 因此,下一个域名可以: 但下一个域名不正确: 问题答案: (不要停止出现在路径中,不要停止用户名:password @滥用。) 更好的方法是:使用Java内置的URL类正确解析URL。然后,您可以只读取属性,并检查它是否是您的域。
问题内容: 如何使用带闭包的Java 8编写的方法支持以函数为参数并将函数返回为值的方法? 问题答案: 在Java Lambda API中,主要类是java.util.function.Function。 您可以以与其他所有引用相同的方式使用对该接口的引用:将其创建为变量,然后将其作为计算结果返回,依此类推。 这是一个非常简单的示例,可能会对您有所帮助: 如果需要传递多于1个参数,请看一下方法,但
问题内容: 我想知道是否有办法知道什么时候(在我的情况下为垂直)何时到达其容纳物的底部。 起初,我虽然在滚动条上使用,但是我不知道如何解释的属性。另外,我不确定是否正确理解了代表什么以及是否可以使用该值来获取所需的信息。 编辑 : 问题答案: 您必须将滚动条的范围添加到您的计算中。我在下面的示例中将代码添加到您的代码中。 两种替代实现(部分对Kleopatra做出反应) 或通过模型
问题内容: 我很难用正则表达式的后向引用替换字符串:什么也不会替换,而且我总是以我的输入结尾。 我的代码: 主要问题是我不能更改Java代码,而只能更改输入,正则表达式和组引用。 您对符合我需求的任何其他正则表达式模式有什么建议吗? 来自 问题答案: 您将自己替换相同的匹配模式。可能您的意思是: 将匹配输入直到结束。
问题内容: 我有日期主要集中在形式和。我想模式匹配。 为此目的编写正则表达式很简单吗?我是regex的新手,所以不胜感激任何资源达标可以使我快速入门吗? 问题答案: 如果您试图在字符串中查找这些日期符号,那么正则表达式确实是一个不错的选择。您可以使用此正则表达式: 在此处查看实际操作:http : //rubular.com/r/qZOTsUikbo。注意:这也匹配“ 日期 ” 。如果这对您来说是
问题内容: 我已经理解了“有效最终”的含义,正如“最终”和“有效最终”之间的区别所解释的。 我不明白的是为什么对于lambda表达式/异常内部类需要使用有效的最终变量?Java 8为什么要放松其必须将变量声明为final的限制? 只是保存变量之前的类型吗?还是能够有效使用最终变量的能力还有其他优势? 问题答案: 简单的答案是,由于变量和“有效最终”变量之间没有区别,除了声明中的关键字外,唯一的目的
问题内容: 我在Java中使用Rexexp时遇到问题。示例代码写出了,我期望它能输出 我知道replaceAll会替换所有匹配的组,问题是为什么此regexp组在Java中的字符串上匹配两次? 问题答案: 可能会给您“完全匹配”,然后将匹配减少为“空匹配”(但仍然是匹配)。尝试或代替。两者都按预期工作。 在regexinfo中,星的定义如下: *(星号)-将上一个项目重复零次或多次。贪婪,因此在尝
问题内容: 我很好奇:这两个循环实现之间在速度和性能上是否有所不同?假定 size() 方法返回处理一组元素的数组,集合或对象的长度(实际上是来自 XOM api)。 实施1: 实施2: 问题答案: 从性能的角度来看,没有什么区别。这是因为可以优化循环,以便内联size()查找,从而导致很小的性能差异。 主要区别在于循环时大小是否改变。第一种情况将尝试迭代固定次数。在第二种情况下,迭代次数将取决于
问题内容: 采取以下Java字符串: 我想将该字符串转换为: 有一些Java实用程序会将其转换为“ HW”,但我想保留空白和标点符号。我可以通过拆分字符串并分别处理每个单词来做到这一点,但这太慢了。我正在尝试找到一个正则表达式,在这里我可以抓住一个单词的所有字母,但第一个字母不是?即,抓取“ ello”和“ orld”,然后将其替换为“”。我知道“ \ w”会抓住所有字母,但是有没有办法排除每个单
问题内容: 我想搭配以下 com.my.company。 moduleA .MyClassName com.my.company。 moduleB .MyClassName com.my.company。 anythingElse .MyClassName 但 不是 以下 com.my.company。 核心 .MyClassName 我当前的简单正则表达式模式是: 因此,基本上,我该如何匹配其他
问题内容: 我在尝试启动码头时遇到以下问题,我得到以下证明: 从我阅读的内容来看,问题似乎是lambda打破了guice错误处理,但仍然人们没有提出解决方案。如果有人知道这是关于什么的,请发表评论! 问题答案: 当您的一个guice模块中的配置错误并且使用的是Java 8 lambda和guice 3时,会发生此无法读取的异常。 我在这个问题上花了很多时间。每次,我都通过升级到guice 4 be