草庐IT

scala-option

全部标签

java - JOptionPane.createDialog 和 OK_CANCEL_OPTION

我有一个自定义对话框,它从用户那里收集两个字符串。创建对话框时,我使用OK_CANCEL_OPTION作为选项类型。Evertyhings可以正常工作,除非用户单击取消或关闭对话框时,它具有与单击“确定”按钮相同的效果。如何处理取消和关闭事件?这是我正在谈论的代码:JTextFieldtopicTitle=newJTextField();JTextFieldtopicDesc=newJTextField();Object[]message={"Title:",topicTitle,"Description:",topicDesc};JOptionPanepane=newJOptionP

java - Scala Actor 效率低下问题

首先让我说我是Scala的新手;但是,我发现基于Actor的并发模型很有趣,并且我尝试将其用于一个相对简单的应用程序。我遇到的问题是,尽管我能够让应用程序运行,但结果(在实时、CPU时间和内存使用方面)的效率远低于基于Java的等效解决方案使用从ArrayBlockingQueue中提取消息的线程。我想明白为什么。我怀疑这可能是我缺乏Scala知识,并且我造成了所有的低效率,但在多次尝试重新设计应用程序但没有成功之后,我决定向社区寻求帮助。我的问题是:我有一个包含许多行的gzip文件,格式为:SomeIDcomma_separated_list_of_values例如:123412,4

java - 标记 "<optional>"在 dependencyManagement 元素中是否有效?

我对optionaldependencies的机制有点困惑在Maven工作。似乎可选依赖项只有在直接指定时才有效,而不是通过依赖项管理。我创建了三个测试项目p1-p3,具有依赖关系:p3依赖于p2p2依赖于p1如果我在中将依赖项声明为可选元素,这按预期工作。p2的POM:testgroupp11.0-SNAPSHOTtrue结果:p3的构建引入了p2,但没有p1。但是,如果我在中将依赖项声明为可选元素,它似乎被忽略了。p2的POM:testgroupp11.0-SNAPSHOTtruetestgroupp1结果:p3的构建引入了p2和p1。这是预期的行为吗?我在任何地方都找不到这个记录

java - 如何高效地在java中实现这个scala操作

我使用List(1,2,3,4)::::List(1,2,5)distinct来解决这个问题。它返回List(1,2,3,4,5)。如何在java中实现相同的功能并且非常高效和优雅地完成??? 最佳答案 使用SortedSet而不是List以避免重复并进行排序。使用set.addAll(otherSet);添加另一个集合。总而言之:TreeSetset=newTreeSet();set.addAll(Arrays.asList(1,2,3,4));set.addAll(Arrays.asList(1,2,5));嗯,这是优雅的方式。

java - 不使用 2.11 编译的 Java 中 Scala 集合的简单使用

所以我得到了这个super令人兴奋的Java类:importscala.collection.immutable.Stream;publicclassEmptyStreamFactory{publicstaticStreamcreateEmptyStringStream(){returnStream.empty();}}使用类路径上的2.10.4scala-library.jar编译得很好(或2.9.2,这是值得的)。现在我用2.11试试:EmptyStreamFactory.java:5:error:incompatibletypesreturnStream.empty();^req

java - 与 Java 或其他非函数式语言相比,Scala 究竟如何利用更多的核心?

我最近在听MartinOdersky的视频,他试图解释函数式语言(例如Scala,但当然不一定Scala)相对于OOP或过程语言的基本优势。p>换句话说,他解释说Moore'sLaw最近让我们失望了,因此为了让处理器“更快”,CPU制造商没有将内核中的晶体管数量增加一倍,而是简单地提供了更多的内核。这反过来又使CPU能够被并发/多线程应用程序更充分地利用。因此,主要的收获是:应用程序的并发性越高,其代码片段就越多地同时在不同的内核上运行,并且CPU上的内核越多,程序的整体执行速度就越快。到目前为止,还不错。他没能解释(或者更可能是我没能理解)的是,为什么像Scala这样的函数式语言比其

java - 如何在 Java 8 (Scala) 中将日期时间字符串转换为长(UNIX 纪元时间)

我想要一些pattern中的字符串的UNIX纪元时间(Posix时间,Unix时间),该字符串是正常格式(所以是UTC)。请使用Java8,而不是Joda或旧的Java。(毫秒请参见Howtoconvertadatetimestringtolong(UNIXEpochTime)MillisecondsinJava8(Scala))到目前为止,我有以下内容,但出于多种原因我讨厌它:对于最常见的日期处理(转换为UNIX大纪元时间)而言,它过于冗长了。7方法调用应该是1。它必须指定UTC,但UTC肯定只是默认值,为什么我必须在这里明确说明?它有一个字符串文字"UTC"它有一个神奇的数字Zon

java - 为什么 Maven javadoc 失败并出现错误 "cannot read options"?

当我运行mvnjavadoc:javadoc时,出现以下错误:[ERROR]BUILDERROR[INFO]------------------------------------------------------------------------[INFO]AnerrorhasoccurredinJavaDocsreportgeneration:Exitcode:1-javadoc:error-cannotreadoptions(Thesystemcannotfindthefilespecified)Commandlinewas:"C:\ProgramFiles\Java\jdk

java - 在单个表达式中解包 Guava Optional

作为也在GWT工作的Scala开发人员,欢迎补充OptionalGuava。我们最常见的用例之一Optional是从方法返回可选值时(如What'sthepointofGuava'sOptionalclass的答案所建议的那样。在scala中,我经常这样写代码:defsomeExpensiveOperation(params:Type):Option[ResultType]=...someExpensiveOperation(params).foreach({val=>doSomethingWithVal(val)})Guava的选项似乎不允许任何比这样更优雅的东西:Optionalo

java - 为什么 @RequestMapping 注解在 java 中接受 String 参数而在 scala 中不接受?

阅读@RequestMapping文档:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/bind/annotation/RequestMapping.html它的路径映射接受一个字符串数组参数。所以这可以使用java:@RequestMapping("MYVIEW")但在scala中我需要使用:@RequestMapping(Array("MYVIEW"))scala版本有意义,因为注释需要一个字符串数组。但是为什么上面在java中工作,它不应该给出编译时错误吗?下面的类“Arra