Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


5
Java Switch语句-是否可以使用“或” /“和”?
我实现了一种字体系统,该字体系统通过char switch语句找出要使用的字母。我的字体图像中只有大写字母。我需要这样做,例如,“ a”和“ A”都具有相同的输出。而不是案件数量的两倍,它可能像下面这样: char c; switch(c){ case 'a' & 'A': /*get the 'A' image*/; break; case 'b' & 'B': /*get the 'B' image*/; break; ... case 'z' & 'Z': /*get the 'Z' image*/; break; } 这在Java中可能吗?

12
如何在关闭窗口时关闭JavaFX应用程序?
在Swing中,您可以简单地用于setDefaultCloseOperation()在关闭窗口时关闭整个应用程序。 但是,在JavaFX中找不到等效项。我有多个打开的窗口,如果一个窗口关闭,我想关闭整个应用程序。用JavaFX做到这一点的方法是什么? 编辑: 我了解可以覆盖setOnCloseRequest()以在窗口关闭时执行一些操作。问题是应该执行什么操作才能终止整个应用程序? stage.setOnCloseRequest(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent event) { stop(); } }); 类中stop()定义的方法Application不执行任何操作。

4
EJB 3.1 @LocalBean与无注释
我了解本地视图,远程视图和无接口视图之间的区别。我只是不了解“无视图”(无注释)和无界面视图之间的区别。以及为什么还要用注释我的界面@Local?如果我根本不注释接口怎么办,有什么区别吗?
77 java  jakarta-ee  ejb 


12
从超类中获取子类的名称
假设我有一个名为的基类Entity。在该类中,我有一个静态方法来检索类名称: class Entity { public static String getClass() { return Entity.class.getClass(); } } 现在,我有另一个班级对此进行扩展。 class User extends Entity { } 我想获取User的类名称: System.out.println(User.getClass()); 我的目标是看到“ com.packagename.User”输出到控制台,但是我将最终以“ com.packagename.Entity”结尾,因为直接从静态方法中引用了Entity类。 如果这不是静态方法,则可以通过使用类中的this关键字Entity(即:)轻松解决return this.class.getClass()。但是,我需要此方法来保持静态。有关如何处理此问题的任何建议?

5
获取Android SDK中的文件大小?
我在获取文件大小时遇到​​问题。我有以下代码: File file = new File("/sdcard/lala.txt"); long length = file.length(); 长度始终为零,是零。 我正在使用Android SDK(不确定是哪个版本),代码正在一个Activity中运行,我创建了一个sdcard。 也许这是一个许可问题?我有什么想念的吗?
77 java  android  file 


2
对SQLiteDatabase使用Singleton设计模式
我是Android上的新手,并且我正在开发一个简单的应用程序,以获得一些基本的经验。我的应用程序非常简单,包括广播接收器和一些活动。这两个组件都使用单个数据库,因此从理论上讲,这两个组件都可能尝试同时访问数据库。 目前,我只是在每次需要时实例化db对象(这是一个SQLite db helper类),并执行所需的操作:查询,插入等。 从我在这里和其他一些文档中已读过的内容来看,如果并发访问数据库,则会遇到“数据库锁定”异常的问题,因此更好的方法是使用该数据库对象的单个实例,以便所有组件始终使用相同的数据库连接。 以上推理正确吗?那么单身人士将是一个很好的解决方案吗?我知道有些纯粹主义者可能会反对它,但是请注意,这是一个相当简单的应用程序,因此我可以负担其他情况下无法做到的事情。 否则,更好的选择是什么?我已经读过有关使用内容提供程序的信息,但是这样做除了我不想与其他活动共享数据外,对它来说已经太多了。我确实已经阅读了这篇文章,并发现它很有帮助。

9
防止ProGuard混淆类成员名称
我的班ClassMultiPoint有子班。 public class ClassMultiPoints { public String message; public List<ClassPoints> data; public class ClassPoints { public String id; public List<ClassPoint> points; public class ClassPoint { public String speed; public String bearing; } } } 我oPoints将从解析中获得对象的价值GSON: oPoints = gson.fromJson( jsonString, ClassMultiPoints.class); 我尝试使用oPoints.message。 当我运行我的应用程序而没有proguard成功运行应用程序时。当proguard我的应用崩溃时运行我的应用时。 我认为问题是:proguard将'oPoints.message'班级的属性重命名为short 'a'。 我尝试保持方法和属性的名称不变,但是proguard将其重命名: proguard.cfg: -injars bin/classes -injars libs …

5
无法从START_OBJECT令牌中反序列化java.lang.String实例
我遇到了一个问题,即我的可部署jar遇到了在IntelliJ中本地运行时不会发生的异常。 例外: Receiving an event {id=2, socket=0c317829-69bf-43d6-b598-7c0c550635bb, type=getDashboard, data={workstationUuid=ddec1caa-a97f-4922-833f-632da07ffc11}, reply=true} Firing getDashboard event to Socket#0c317829-69bf-43d6-b598-7c0c550635bb Failed invoking AtmosphereFramework.doCometSupport() java.lang.IllegalArgumentException: Can not deserialize instance of java.lang.String out of START_OBJECT token at [Source: N/A; line: -1, column: -1] at org.codehaus.jackson.map.ObjectMapper._convert(ObjectMapper.java:2502) at org.codehaus.jackson.map.ObjectMapper.convertValue(ObjectMapper.java:2468) at com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler$DataParam.resolve(DefaultDispatcher.java:270) at com.github.flowersinthesand.portal.support.DefaultDispatcher$DefaultHandler.handle(DefaultDispatcher.java:204) at com.github.flowersinthesand.portal.support.DefaultDispatcher.fire(DefaultDispatcher.java:107) at com.github.flowersinthesand.portal.support.AbstractSocketFactory.fire(AbstractSocketFactory.java:73) at com.github.flowersinthesand.portal.atmosphere.AtmosphereSocketFactory.onRequest(AtmosphereSocketFactory.java:75) …

7
Java 8 Map中的putIfAbsent和computeIfAbsent有什么区别?
他们读了一篇有趣的文章,声称这两个功能之间的区别是: 如果Map中尚未存在指定的Key,则两个函数都希望添加一个元素。 putIfAbsent添加具有指定值的元素,而computeIfAbsent添加具有使用键计算的值的元素。 http://www.buggybread.com/2014/10/java-8-difference-between-map.html 和 我们已经看到putIfAbsent消除了必须定义if语句的必要方法,但是如果获取Java文章确实会损害我们的性能呢? 为了优化这一点,我们在真正确定需要它们之前不希望获取文章-这意味着我们需要在获取文章之前先了解密钥是否缺失。 http://www.deadcoderising.com/2017-02-14-java-8-declarative-ways-of-modifying-a-map-using-compute-merge-and-replace/ 我还没准备好理解有什么区别,请您详细说明这两个功能?
77 java  java-8 

9
什么是更有效的:System.arraycopy或Arrays.copyOf?
,Bloch中的toArray方法ArrayList同时使用System.arraycopy和Arrays.copyOf复制一个数组。 public <T> T[] toArray(T[] a) { if (a.length < size) // Make a new array of a's runtime type, but my contents: return (T[]) Arrays.copyOf(elementData, size, a.getClass()); System.arraycopy(elementData, 0, a, 0, size); if (a.length > size) a[size] = null; return a; } 如何比较这两种复制方法,何时应使用哪种复制方法?


13
我如何从ButtonGroup中选择哪个JRadioButton
我有一个包含窗体上的单选按钮的swing应用程序。我有ButtonGroup但是,望着可用的方法,我似乎不能得到所选择的名称JRadioButton。到目前为止,我可以说的是: 在ButtonGroup中,我可以执行getSelection()来返回ButtonModel。从那里,我可以执行getActionCommand,但似乎并不总是可行。我尝试了不同的测试,但结果却无法预测。 另外ButtonGroup,我可以从中获取枚举getElements()。但是,然后我将不得不遍历每个按钮,只是检查并查看它是否被选中。 有没有更简单的方法来找出已选择了哪个按钮?我正在Java 1.3.1和Swing中对此进行编程。
77 java  swing 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.