草庐IT

scala-lang

全部标签

带有监听器的 JavaFX 文本字段给出 : "java.lang.IllegalArgumentException: The start must be <= the end"

我遇到异常,但不明白是什么原因导致的。这是一个带有FXML文件的FX应用程序。在应用程序的init()部分,我向文本字段添加了一个监听器,该监听器调用一个函数,该函数使用正则表达式监视字符串以获取模式。tf.textProperty().addListener((observable,oldValue,newValue)->{handleInput(newValue);});函数:privatevoidhandleInput(Strings){s=s.toUpperCase();Matchermatcher=Pattern.compile("^[A-Z]{2}(20|21|22|23|

java - 如何将 AWS Java SDK 添加到 Scala/Play 项目

我正在玩弄Scala和Play,我想在其中使用AWSJavaSDK.我需要将SDK添加到项目中。我知道我需要使用plugins.sbt来做到这一点。我尝试过的resolvers+="SonatypeOSSSnapshots"at"https://oss.sonatype.org/content/repositories/snapshots"addSbtPlugin("com.amazonaws"%"aws-java-sdk"%"1.11.46")它在说:unresolveddependencies:Error:Unresolveddependencies:com.amazonaws#a

Java/Scala 以类型安全的方式获取 Field 引用

Java声称是面向对象和类型安全的,Scala更是如此。内部类字段由名为Field的类表示,您可以通过反射API获取对它的引用。我的问题:这些语言是否提供了以类型安全方式获取字段引用的方法?(如果不是,为什么不呢?似乎是一个明显的缺陷)将对象映射到某些外部表示(例如模板中的html字段或数据库中的列名称)以自动保持引用名称同步时,这将非常有用。理想情况下,我想这样说:&(SomeClass.someField).name()获取字段声明的名称,类似于java枚举让你说的方式:MyEnum.SOME_INSTANCE.name()[更新:]在阅读了有关此功能会以某种方式违反反射API意图

java.lang.ClassNotFoundException : javax. servlet.ServletContainerInitializer 异常

我正在编写一些servlet,它们都运行良好Tomcat运行时没有任何问题。然后我编写了一个使用JERSEY的类文件,当我尝试运行它时,Tomcat无法启动。我在Eclipse中安装了Web开发工具插件,每次我点击编译我都会得到java.lang.ClassNotFoundException:javax.servlet.ServletContainerInitializer这是控制台的输出May08,20124:51:36PMorg.apache.catalina.core.AprLifecycleListenerinitINFO:TheAPRbasedApacheTomcatNati

java - Scala 模式匹配 Java 枚举值

我有我的java枚举,例如:FOO("foo")、BAR("bar")...我有一个getValue()方法来返回枚举的值"foo"和"bar"并且这必须在Java中.另一方面,我必须在Scala中匹配这个:resultmatch{case"foo"=>我正在尝试:resultmatch{caseEnum.FOO.getValue()=>我收到这个错误:methodgetValueisnotacaseclassconstructor,nordoesithaveanunapply/unapplySeqmethod我不太确定这里发生了什么,因为我的getValue()方法返回一个Strin

java.lang.ClassNotFoundException : org. apache.catalina.core.ThreadLocalLeakPreventionListener 问题

我正在尝试创建一个Web服务并将其部署到Tomcat上。我正在关注thistutorial.我正在使用EclipseEuropa。但是当我尝试启动服务器时它返回这个错误:java.lang.ClassNotFoundException:org.apache.catalina.core.ThreadLocalLeakPreventionListeneratjava.net.URLClassLoader$1.run(URLClassLoader.java:217)atjava.security.AccessController.doPrivileged(NativeMethod)atjav

java - 我需要列出使用 java.lang.ApplicationShutdownHooks 注册的钩子(Hook)

我有一个第3方应用程序有一个错误,导致它在只需要1个时注册多个关闭Hook。我的问题是如何查看注册的关闭Hook是什么?我想迭代它们然后调用remove方法。持有Hook的集合是私有(private)静态的,不包含访问器。我们已经尝试过反射,但由于该类是包私有(private)的,我们必须让我们的cracker成为java.lang的一部分,这是一个被禁止的包。有什么想法吗?/**%W%%E%**Copyright(c)2004,Oracleand/oritsaffiliates.Allrightsreserved.*ORACLEPROPRIETARY/CONFIDENTIAL.Use

java - 编译 Java/Scala 混合项目和 Lombok 时出错

我正在尝试编译一个MavenJava/Scala混合项目,它有一个Scala类,该类依赖于带有lombok注释的Javabean。我尝试将lombokjar文件添加到Scala编译器的引导类路径以及lombok代理,但编译器仍然无法找到生成的getter。Scala编译器有没有办法识别lombok注释?如果不是,什么是好的解决方法?请注意,我试图避免引入另一个Maven项目只是为了首先编译这个bean,因为这个bean在逻辑上属于同一个项目。此外,我无法在Scala中重写bean,因为它稍后会在GWT项目中使用。谢谢, 最佳答案 我

java - "IllegalFormatConversionException: d != java.lang.String"用0填充数字时?

昨天我有一个完美的工作代码,其形式如下:intlastRecord=1;Stringkey=String.format("%08d",Integer.toString(lastRecord));这会很好地将它填充为00000001。现在我将它提升了一个档次,twoKeyChar从表中获取一个字符串,而lastRecord从表中获取一个int。如您所见,概念本质上是相同的——我将一个int转换为一个字符串并尝试用0填充它;但是,这次我收到以下错误:java.util.IllegalFormatConversionException:d!=java.lang.String代码如下:Stri

定义为采用字符串的构造函数,但是方法调用显示错误的“阵列类型预期java.lang.string”

我有一个注册活动,取决于用户所选的复选框,对服务器进行异步调用,以获取与所选字段相关的技能。我正在使用改造。我定义了一个SQLQuery构造函数采用字符串参数的类。现在问题是,当我用字符串参数调用构造函数时,它显示了一个错误Arraytypeexpectedfoundjava.lang.String。请有人帮我解决这个问题。预先感谢这里是我的Java文件packagecom.example.vishal.internshipseekerapp;importandroid.support.v7.app.ActionBar;importandroid.support.v7.app.AppCompa