【java – 可以在我的S3 lambda函数中创建一个文件吗?】教程文章相关的互联网学习教程文章

java lambda分页【代码】【图】

话不多说直接贴代码 1 @GetMapping("/getCdrDetailList/{billingCycleId}/{acctId}/{acctItemTypeId}/{pageNum}")2 public List<CdrDetailVO> getCdrDetailList(@PathVariable("billingCycleId") Long billingCycleId,3 @PathVariable("acctId") Long acctId,4 @PathVariable("acctItemTypeId") Long acctItemTypeId,5 ...

使用Java的AWS Lambda-设置配置连接/套接字超时【代码】

看这里:AWS DocumentationThe connection timeout is the amount of time (in milliseconds) thatthe HTTP connection will wait to establish a connection before givingup. The default is 50,000 ms. To set this value yourself, use theClientConfiguration.setConnectionTimeout method.我正在尝试使用以下方法自己设置值:ClientConfiguration configuration = new ClientConfiguration(); configuration.setConnectionTi...

将lambda作为参数传递给泛型类型-Java 8【代码】

如果我有一个方法foo(Predicate bar),则可以在下一步使用它:foo(new Predicate<MyObject>() {public boolean apply(MyObject obj) { return true;}} )但是如何使用lambda样式的表达式达到相同的结果:foo((MyObject obj) -> true); //obvious compile exception如何将带有lambda的泛型类型传递给方法?或者,简单地讲,如何使用不带局部变量的lambda样式创建Predicate(或其他)类的匿名对象.解决方法:不要使用原始类型foo(Predicate&...

在Java中使用完整构造函数调用作为lambda表达式的方法引用【代码】

我很久以前遇到过一个比我好的competitive answer,它使用了一个非常新的方法参考我作为lambda的替代品.Stream.generate(new AtomicInteger(1)::getAndIncrement)...我查看了有关Method references的Oracle规范,并定义了4种类型: >引用静态方法ContainingClass :: staticMethodName>引用包含Object :: instanceMethodName的特定对象的实例方法>引用特定类型ContainingType :: methodName的任意对象的实例方法>引用构造函数ClassNam...

java – 从lambda表达式引用的局部变量必须是final或者有效的final【代码】

我有一个JavaFX 8程序(适用于JavaFXPorts交叉平台),它实际上是为了做我想做的事情,但却是一步之遥.程序读取文本文件,对行进行计数以建立随机范围,从该范围中选取一个随机数并读取该行以进行显示.The error is: local variables referenced from a lambda expression must be final or effectively finalbutton.setOnAction(e -> l.setText(readln2));我对java有点新,但似乎我是否使用Lambda或者没有在Label l中使用下一个随机行显示...

Java – 使用Condition和Lambda在Array中查找元素【代码】

简而言之,我有这个代码,我想使用条件和lambda获取数组的特定元素.代码将是这样的:Preset[] presets = presetDALC.getList(); Preset preset = Arrays.stream(presets).select(x -> x.getName().equals("MyString"));但显然这不起作用.在C#中会有类似的东西,但在Java中,我该怎么做?解决方法:你可以这样做,Optional<Present> optional = Arrays.stream(presents).filter(x -> "MyString".equals(x.getName())).findFirst();if(opti...

java – 为什么必须用lambda体中的完整代码块括起throw语句?【代码】

如果lambda函数中有一个语句,我们可以省略为它定义完整的代码块:new Thread(() -> System.out.println());为什么抛出异常的语句不是这种情况?这会产生一个编译错误,说明{‘预期:new Thread(() -> throw new RuntimeException());当然,将lambda主体封装在代码块中可以:new Thread(() -> {throw new RuntimeException(); });解决方法:一个throw语句是一个语句,而不是一个表达式,所以它必须放在大括号内.根据this article,Java专家...

Java 8 – 如何访问封装为lambda的对象和方法【代码】

在Java中,您可以“捕获”对象的“方法调用”作为Runnable,如下例所示. 之后,有权访问Runnable的这个实例,是否可以实际访问“捕获”对象和被调用方法的方法参数(如果可能,这可能需要通过反射来完成). 例如:class SomePrintingClass {public void print(String myText) {System.out.println(myText);} }public class HowToAccess {public static void main(String[] args) throws Exception {final String myText = "How to access ...

FilenameFilter的java 8 lambda表达式【代码】

我将通过java 8中的lambda表达式 当我改变线程的代码它工作正常new Thread(new Runnable() {@Overridepublic void run() {System.out.println("run");} }).start();转换为lambda表达式为new Thread(() -> System.out.println("Hello from thread") ).start();但我无法转换FilenameFilter表达式File file = new File("/home/text/xyz.txt"); file.list(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name...

java – AWS Lambda:任务超时【代码】

我们已经要求我的学校项目编写一个在AWS Lambda中运行的Java代码.它应该获取特定URL的源代码,然后将其上载到S3存储桶. Java代码应该在AWS Lambda上运行. 我在Java中获取String变量的源代码.然后我有while循环尝试将String写入/ tmp目录中的文件.然后将文件上传到S3. 一切正常,但我遇到了一个特定的URL.我已经跟踪了这个问题:try {BufferedWriter out = new BufferedWriter(new FileWriter("/tmp/url.txt"));out.write(source_code...

java – 在正文中忽略参数时编写lambda表达式【代码】

如果lambda表达式不需要参数,因此它的名称是多余的,我如何编写它? 这种方式不编译:setRowFactory(-> new TableRowCustom());但是这个做了:setRowFactory(__ -> new TableRowCustom());有没有更好的办法?解决方法:既然你提到过这个有用了setRowFactory(__ -> new TableRowCustom());我假设预期的功能接口方法必须接受单个参数. The identifier _ is a reserved keyword since Java 8. 我只想使用一次性单(有效标识符)字符.setRo...

java – 从lambda表达式中抛出的已检查异常【代码】

你能解释为什么必须从lambda表达式中捕获检查异常吗?换句话说,为什么以下代码无法编译…public void doSomething(ObjectInputStream istream) throws IOException {// The read method throws an IOException.IntStream.range(0, 10).forEach(i -> someList.add(read(istream))); }但是这个会吗?public void doSomething(ObjectInputStream istream) throws IOException {IntStream.range(0, 10).forEach(i -> {try {// The read...

java – AWS Lambda连接到Internet【代码】

TL; TR 我正在尝试从AWS Lambda连接到互联网,我有一个带NAT网关的私有子网,但功能仍无法连接到互联网… 完整问题 所以我试图通过我的AWS Lambda函数访问互联网.我已经尝试过Java和NodeJS 4而没有运气. 我有一个子网的私有VPC:10.0.10.0/24如您所见,我已将规则添加到NAT网关:我将AWS Lambda配置为:选择该子网(10.0.10.0)并使用对所有内容(入站和出站)开放的安全组 但是当我尝试从互联网上下载内容时,lambda会超时:'use strict';...

java – Lambda只能用于功能接口吗?【代码】

我这样做了:public class LambdaConflict {public static void main(String args[]){//*System.out.println(LambdaConflict.get((str) -> "Hello World!! By ME?"));/*/System.out.println(LambdaConflict.get(new Intf<String> (){@Override public String get1(String str){return "Hello World!! By get1 " + str;}}));/*****/}public static String get(Intf<String> i, boolean b){return i.get1("from 1");} }interface Int...

java – 使用stream和lambda展平Map> to Map【代码】

我想展平一个Map,它将一个Integer键与一个String列表相关联,而不会丢失键映射.我很好奇,好像使用stream和lambda这样做是有用的. 我们从这样的事情开始:Map<Integer, List<String>> mapFrom = new HashMap<>();我们假设mapFrom填充在某处,看起来像:1: a,b,c 2: d,e,f etc.我们还假设列表中的值是唯一的. 现在,我想“展开”它以获得第二张地图:a: 1 b: 1 c: 1 d: 2 e: 2 f: 2 etc.我可以这样做(或者非常相似,使用foreach):Map<St...