草庐IT

lambda表达式

全部标签

java - 如何使 Eclipse 中 Java 8 lambda 参数的代码完成工作?

假设我有这样一个界面:@FunctionalInterfacepublicinterfaceModifierFunction{GameapplyModifier(Gamegame,Cardcard,Modifiermodifier);}和一些我使用它的类:SHOWDOWN_BUFF((game,card,modifier)->{game.//我的问题是,如果我按Ctrl+Space,我看不到Game的方法...事实上我明白了根本没有建议。如果我使用此语法,它也不起作用:SHOWDOWN_BUFF((Gamegame,Cardcard,Modifiermodifier)->{game./

java - 在 Eclipse Amazon lambda 函数中作为 junit 运行时出现 JsonMappingException

在Eclipse中,我为dynamodb事件创建了一个新的Amazonlambda函数。我没有实现任何东西,代码是亚马逊向导创建项目时的代码。当我以junit运行测试时,它返回:com.fasterxml.jackson.databind.JsonMappingException:Conflictingsetterdefinitionsforproperty"eventName":com.amazonaws.services.dynamodbv2.model.Record#setEventName(1params)vscom.amazonaws.services.dynamodbv2.

java - 如何确定使用lambda实现泛型FunctionalInterface的Bean的类型参数?

我有一个通用的功能接口(interface):@FunctionalInterfacepublicinterfaceFeeder{voidfeed(Tt);}还有几个为不同的Animal子类实现该接口(interface)的bean。@ConfigurationpublicclassConfig{@BeanpublicFeederdogFeeder(){returndog->dogService.feedDog(dog);}@BeanpublicFeedercatFeeder(){returncat->catService.feedCat(cat);}}现在,服务类已经被注入(inje

java - JFormattedTextField 使用正则表达式格式化程序?

在让JFormattedTextField与我的自定义格式一起工作时遇到很多挫折之后,我想知道是否有使用正则表达式的Formatter或FormatterFactory?我的想法是,如果有的话,我可以将它包装在一个静态类中并像这样调用它:mFormattedTextField.setFormatterFactory(SomeStaticClass.getRegexFormatFactory("^(\\d{1,}h)(\\s([0-5])?[0-9]m)?$"));查看我的previousquestion更多背景:"我想使用JFormattedTextField来允许用户将持续时间值输入

Java正则表达式在href标签之间提取数据

我正在尝试提取Java字符串中href标记之间的数据。我可以通过替换所有和子字符串以及使用indexOf等来实现这一点。我想知道如何使用正则表达式获取数据。所以基本上我是在尝试提取数据并将其存储在字符串或列表中。Stringdata="12345";StringsampleStr="";for(inti=0;i"+data+""+",";}System.out.println(sampleStr);Stringtemp=sampleStr.substring(sampleStr.indexOf("\">")+2);如有任何建议,我们将不胜感激。什么应该是正则表达式,所以我只提取数据。

java - 正则表达式未捕获预期组中的匹配项

我一直在研究需求,我需要在以下字符串上创建一个正则表达式:startDate:[2016-10-12T12:23:23Z:2016-10-12T12:23:23Z]这个字符串可以有多种变体,如下所示:startDate:[*;2016-10-12T12:23:23Z]startDate:[2016-10-12T12:23:23Z;*]startDate:[*;*]上面表达式中的startDate是一个键名,可以是endDate、updateDate等任何东西,这意味着我们不能在表达式中对其进行硬编码。通过[a-zA-Z_0-9]*可以接受键名作为任何单词我正在使用以下编译模式Patte

java - 减少来自 Java Lambda 的 DynamoDB 延迟

如何减少我目前在Lambda和DynamoDB之间看到的延迟?这是一个Javalambda,使用AWS提供的SDK执行2个DynamoDB操作中的每一个操作需要4秒。我听说这些通常在完全空的表执行表扫描(下面的代码)。我应该怎么做才能减少延迟?我尝试过的事情lambda和DynamoDB都在同一区域(eu-west-1)。该表有5个RCU和WCU。增加这些没有帮助。lambda使用的最大内存为92MB。如果我分配最小128MB,则它会在15秒后超时。将内存增加到512MB可以实现每次调用4s的时间,再次增加到1GB可以将每次调用减少到2s。然而,对于一个普通的lambda表达式来说,这

java - 正则表达式中的 "\\p{all}"是什么意思?

我正在使用一些java代码,其中包含以下语句:if(sql1.matches("(?i)^CREATE\\s+TABLE\\p{all}*")){//dosomething;}我搜索了正则表达式语法,但找不到使用\\p{all}的规则。那么这个表达式是什么意思呢? 最佳答案 Unicodeall类别被“手动”添加到类别列表中以匹配任何字符,包括换行符等。参见Javaregexsourcecode:map.put("all",newCharPropertyFactory(){CharPropertymake(){returnnewAl

java - IntelliJ IDEA Config 在默认 'helloworld' 应用程序中找不到 AWS Lambda 处理程序

为默认的IntelliJIDEAJavahelloworld应用程序(在创建新的AWSLambda项目时创建)设置调试配置时,显示以下响应:Error:Cannotfindhandler'helloworld.App::handleRequest'inproject."为了解决这个问题,我尝试在template.yaml中编辑“Handler”元素以包含文件路径,但没有成功。Resources:HelloWorldFunction:Type:AWS::Serverless::FunctionProperties:CodeUri:HelloWorldFunctionHandler:hel

java - 帮助构建正则表达式

我需要构建一个正则表达式,仅当它不是某个字符串的一部分时才查找单词“int”。我想查找代码中是否使用了int。(不在某些字符串中,仅在常规代码中)例子:inti;//theregexshouldfindthisone.Stringexample="inti";//theregexshouldignorethisline.logger.i("int");//theregexshouldignorethisline.logger.i("int")+int.toString();//theregexshouldfindthisone(becauseofthesecondint)谢谢!