为什么JFormattedTextField是邪恶的?

在这个问题中有没有办法只接受JTextField中的数值? 其中一个答案表明JFormattedTextField存在问题。 我还没有使用它,但有人可以扩展(或不同意)这个课程的问题吗?

我可以在spring控制器类中使用路径变量吗?

我可以在弹簧控制器类中使用路径变量吗? 我知道我们可以在控制器的方法中使用路径变量。 我们可以用同样的方式将它用于全class吗? 例如: @Controller @RequestMapping(value = “{version}/test”) class TestController { } 我们可以这样使用吗? 如果是,我们如何阅读{version}变量? 实际上我需要这种方法,基于我会回应的版本。 如果不能采用上述方法,请您建议我设计一下来解决这个问题吗?

删除Java中的文件扩展名

(不包括任何外部库。) 在不假设任何文件名的情况下,删除Java中文件名扩展名的最有效方法是什么? 一些例子和预期结果: 文件夹>文件夹 hello.txt>你好 read.me>阅读 hello.bkp.txt> hello.bkp 奇怪……名字>奇怪。 .hidden> .hidden (或者应该隐藏最后一个?) 编辑 :原始问题假设输入是文件名(不是文件路径)。 由于一些答案是关于文件路径,因此这些函数也应该适用于以下情况: rare.folder / hello> rare.folder / hello Sylvain M的答案很好地处理了这个特例。

在我的例子中,Synchronized和Lock有什么区别?

我写了一个简单的代码来使用Lock和synchronized来模拟并发。 源代码如下: Task类包含一个名为doSomething()的方法来打印线程名称并执行已用时间。 import java.util.Calendar; public class Task { public void doSomething() { try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } StringBuilder sb = new StringBuilder(); //Thread Name sb.append(“Thread Name: “).append(Thread.currentThread().getName()); //Timestamp for the executing sb.append(“, elaspsed time: “).append(Calendar.getInstance().get(13)).append(” s “); System.out.println(sb.toString()); } } TaskWithLock类 import java.util.concurrent.locks.Lock; import […]

如何读取和写入文件的HashMap?

我有以下HashMap : HashMap fileObj = new HashMap(); ArrayList cols = new ArrayList(); cols.add(“a”); cols.add(“b”); cols.add(“c”); fileObj.put(“mylist”,cols); 我将它写入文件如下: File file = new File(“temp”); FileOutputStream f = new FileOutputStream(file); ObjectOutputStream s = new ObjectOutputStream(f); s.writeObject(fileObj); s.flush(); 现在我想将这个文件读回HashMap,其中Object是一个ArrayList。 如果我只是这样做: File file = new File(“temp”); FileInputStream f = new FileInputStream(file); ObjectInputStream s = new ObjectInputStream(f); fileObj = (HashMap)s.readObject(); s.close(); […]

如何在Java中使用等效的C ++引用参数?

假设我在C ++中有这个: void test(int &i, int &j) { ++i; ++j; } 在函数内部更改值,然后在外部使用。 我怎么能写一个在Java中做同样的代码? 我想我可以返回一个封装两个值的类,但这看起来真的很麻烦。

如何在WildFly上禁用WELD

如何在WildFly上完全禁用WELD。 我不需要它,因为我使用另一个DI框架。 例外0:javax.enterprise.inject.UnsatisfiedResolutionException:无法使用限定符[@ javax.enterprise.inject.Any(),@ javax.enterprise.inject解析’org.springframework.data.mongodb.core.MongoOperations’的bean 。默认()]。 at org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.createRepositoryBean(MongoRepositoryExtension.java:104)at the sun.reflect org.springframework.data.mongodb.repository.cdi.MongoRepositoryExtension.afterBeanDiscovery(MongoRepositoryExtension.java:79)at sun.reflect at.MativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method .java:606)在org.jboss.weld上的org.jboss.weld.welject.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:93)org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:266)。 event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:125)org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:253)org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:232) 在org.jboss.weld.event.ObserverNotifier.notifyObserver(ObserverNotifier.java:169) 我试过了 但它没有解决我的问题。

如何在java中检查null值

在这段代码中。 public class Test { public static void testFun(String str) { if (str == null | str.length() == 0) { System.out.println(“String is empty”); } else { System.out.println(“String is not empty”); } } public static void main(String [] args) { testFun(null); } } 我们将null值传递给函数testFun 。 编译正常,但在运行时给出nullPointerException 。 假设传递给testFun的实际参数的值是从某个进程生成的。 假设该进程错误地返回null值并将其提供给testFun。 如果是这种情况,如何validation传递给函数的值是否为null? 一个(奇怪的)解决方案可能是将forms参数分配给函数内的某个变量,然后对其进行测试。 但是如果有许多变量传递给函数,那可能会变得乏味且不可行。 那么,在这种情况下如何检查空值? 编辑:我错误地写了|| 而不是| 在if条件下。 […]

Spring Data不处理Pageable action参数创建

我有一个简单的控制器动作: public class CategoriesController { @RequestMapping(value = { “/”, “” }) public String list( Model model, @PageableDefault(size = CategoriesController.PAGE_LIMIT) Pageable pager ) { // load page data Page page = this.categoryService.findAll(pager); /* action logic here */ } } 这是我的pom.xml片段: org.springframework spring-beans 3.2.4.RELEASE org.springframework spring-web 3.2.4.RELEASE org.springframework spring-webmvc 3.2.4.RELEASE org.springframework.data spring-data-commons 1.6.4.RELEASE org.springframework.data spring-data-jpa 1.5.0.RELEASE 将此添加到我的applicationContext.xml […]

在步骤定义文件之间共享相同的selenium WebDriver

现在我们正在努力采用Cucumber在我们的Java8 / Spring应用程序上运行function测试。 我们希望我们的步骤定义文件尽可能保持DRY,因此计划在不同的function文件中使用相同的步骤定义。 由于我们使用selenium WebDriver来驱动我们的测试,我们需要在步骤定义之间共享相同的驱动程序。 为了说明为什么有多个驱动程序对我们来说是一个问题,想象一个function文件定义了两个步骤:一个用于导航到一个页面,另一个用于声明该页面上出现一条线。 如果两个步骤碰巧在单独的文件中定义,则第一步定义将使用其驱动程序导航到该页面。 到第二步定义运行针对其驱动程序的断言时,它还没有导航到页面(因为这些操作转到另一个驱动程序)并且测试失败。 我们尝试实现每个步骤定义文件将扩展的基类(包含驱动程序)。 事实certificate,Cucumber实例化了每个步骤定义类的实例,因此我们最终得到了具有不同WebDriver实例的每个步骤定义。 我们考虑过使用Spring在每个步骤定义文件中注入一个WebDriver实例,但我相信这会导致上述相同的问题。 我知道单身模式可以用来实现这一目标,但是我们的模式看起来像是一个常见的问题而且单身模式感觉有些过分。 这实际上是接近它的正确方法吗? 或者我错过了一些非常明显的东西? 预先感谢您的帮助!