Questions tagged «java»

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

12
jar文件到底包含什么?
作为实习生,我在项目中使用公司代码,并且通常会向我发送jar文件以供使用。我将其添加到构建path中,Eclipse并且通常一切都很好。 但是,我很好奇,每个类包含什么,当我尝试打开jar文件中的一个类时,它告诉我需要一个源文件。 这是什么意思?我来自C / C ++背景,因此它jar类似于已经编译的.o文件,我所看到的只是这些.h东西?还是jar我正在使用的文件中包含加密的实际代码,所以我无法读取它? 感谢所有的答案! 编辑:谢谢,伙计们,我知道这有点像存档,但是我很困惑为什么当我尝试打开.class文件时,我得到了一堆随机字符。当我尝试.o在C中打开文件时,输出类似,因此我只想确定一下。 谢谢!
88 java  jar 

2
映射到Java中的字符串
当我System.out.println(map)使用Java进行操作时,我在stdout中得到了不错的输出。如何Map在不干预标准输出的情况下在变量中获得相同的a字符串表示形式?像String mapAsString = Collections.toString(map)什么?
88 java  map  tostring 

4
不带“ isPresent()”检查的“ Optional.get()”
我在Java中有以下搜索代码: return getTableViewController().getMe().getColumns().stream().filter($->Database.equalsColumnName($.getId(), columnId)).findFirst().get(); 我希望按名称查找列并返回找到的第一个。 我了解在某些情况下什么也找不到,应该对其进行处理,但是如何处理呢? 这是这个咒骂所要的: 'Optional.get()' without 'isPresent()' check ? 怎么修?null如果没有发现,我希望返回。 更新 好吧,好吧,我只是没有意识到,那又findFirst()回来了Optional。

8
java.util.Date格式将yyyy-mm-dd转换为mm-dd-yyyy
我有一个java.util.Date格式yyyy-mm-dd。我希望它采用以下格式mm-dd-yyyy 以下是我尝试进行此转换的示例util: // Setting the pattern SimpleDateFormat sm = new SimpleDateFormat("mm-dd-yyyy"); // myDate is the java.util.Date in yyyy-mm-dd format // Converting it into String using formatter String strDate = sm.format(myDate); //Converting the String back to java.util.Date Date dt = sm.parse(strDate); 我得到的输出仍然不是格式mm-dd-yyyy。 请让我知道如何格式化java.util.Date从yyyy-mm-dd到mm-dd-yyyy
88 java  date  date-format 

1
Xmpp与Websocket [关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 改善这个问题 我将要开发一个具有近实时聊天功能的网站。我知道可以使用xmpp或websocket协议来实现。我也知道xmpp协议是在1999年开发的,我想它应该已经很成熟了;另一方面,websocket协议是在2011年开发的。 如果xmpp能够很好地处理实时对话,那么对websocket的需求是什么? 两种协议之间的主要区别是什么? 我何时应该选择其中一个呢?

2
在Kotlin中同时扩展和实施
在Java中,您可以执行以下操作: class MyClass extends SuperClass implements MyInterface, ... 在Kotlin中可以做同样的事情吗?假设SuperClass是抽象的并且没有实现MyInterface
88 java  kotlin 

12
Java 8 Lambda从列表中获取和删除元素
鉴于元素的列表,我想用一个给定的属性来获取元素,并从列表中删除。我发现的最佳解决方案是: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); 是否可以在lambda表达式中组合get和remove?

10
将Java集合转换为Scala集合
与Stack Overflow问题Scala与新的HashSet(Collection)等效,我如何将Java集合(java.util.List例如)转换为Scala集合List? 我实际上是在尝试将Java API调用转换为Spring的 SimpleJdbcTemplate(返回a java.util.List<T>)成不可变的Scala HashSet。因此,例如: val l: java.util.List[String] = javaApi.query( ... ) val s: HashSet[String] = //make a set from l 这似乎有效。欢迎批评! import scala.collection.immutable.Set import scala.collection.jcl.Buffer val s: scala.collection.Set[String] = Set(Buffer(javaApi.query( ... ) ) : _ *)

12
如何找出ArrayList <Object>中每个对象的类型?
我有一个由从数据库导入的不同元素组成的ArrayList,它由字符串,数字,双精度数和整数组成。有没有一种方法可以使用反射类型技术来找出每个元素持有的每种数据类型? 仅供参考:数据类型如此之多的原因是,这是一段要编写的Java代码,可以通过不同的DB来实现。


6
Java:使用PreparedStatement将多行插入MySQL
我想使用Java一次在MySQL表中插入多行。行数是动态的。过去我在做... for (String element : array) { myStatement.setString(1, element[0]); myStatement.setString(2, element[1]); myStatement.executeUpdate(); } 我想对此进行优化,以使用MySQL支持的语法: INSERT INTO table (col1, col2) VALUES ('val1', 'val2'), ('val1', 'val2')[, ...] 但由于PreparedStatement我不知道有什么方法可以这样做,因为我事先不知道array将包含多少个元素。如果无法使用PreparedStatement,我该怎么办(仍然对数组中的值进行转义)?

2
如何在Intellij IDEA 13.0.1社区中创建基于Gradle的Java项目
我想在Intellij IDEA中使用Gradle启动一个空项目,但它似乎不像Eclipse那样方便。 我所做的是File-&gt; New Project-&gt; Gradle。并且显示了一个项目,但未完成(例如,它没有src文件夹)。 然后添加apply plugin 'idea'build.gradle。当我参考IntelliJ IDEA中的“所有任务”时。我不需要idea,cleanIdea,ideaProject设置IntelliJ IDEA。 在Eclipse + Gradle插件中,只需创建一个新的gradle项目,一切就绪。 我想知道如何在Intellij IDEA中做到这一点。 谢谢

15
javac:无效的目标版本:1.8
我最近下载了NetBeans随附的JDK 1.8.0.0_06。然后,我发现我在Java 1.7中开发的JavaFx项目无法在Java 1.8中进行编译,因此我将JDK降级为1.7。我还是无法使它工作/编译。我收到此错误: javac: invalid target release: 1.8 Usage: javac &lt;options&gt; &lt;source files&gt; 我真的很困,不胜感激。

15
Grails值得吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 这是一半,一半的问题。 值得使用Grails吗?我正在尝试开发一个相对简单的数据库驱动的Web应用程序。我的专长是Java,因此Grails自然是一个不错的选择。起初,我考虑过使用Spring,JPA和Hibernate,但是我以前已经使用过它,并且遇到了各种各样繁琐的配置和编码工作。Grails在解决这一问题时做广告。 我对Grails的最大挫败是所有无法使用的小东西。我的意思是,它不像人们直觉上认为的那样起作用。边缘很粗糙。我经常遇到问题。有时是因为我对Grails缺乏了解-有时我发现了合法的Grails错误。 一个主要问题是缺乏良好的Eclipse集成。有一个Groovy和Grails插件,但是除了语法突出显示之外,它没有做其他的事情。从Java调用Groovy进行配置非常困难,反之亦然。没有良好的IDE支持是一个大麻烦。 发生的事情是我坐下来尝试开发Web应用程序。最终,我意识到我花了大约85%的时间来调试与Grails相关的问题。如果不是Eclipse问题,那就急于加载,获取视图,一对多关系,怪异的空文件bug行为,怪异的属性/获取方法bug-不断地发生着。这只是我今天遇到的问题的一个示例。我与Grails的最后一次坐坐产生了许多不同的问题。 有时我想知道这是否值得。我很好奇其他人是否经历过这种情况。实际有人在使用Grails高效地创建Web应用程序吗?我应该考虑其他用于快速Web开发的框架吗?
87 java  grails 

12
是否应将项目文件置于版本控制下?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我是否应该将项目文件(例如Eclipse的.project,.classpath,.settings)置于版本控制下(例如Subversion,GitHub,CVS,Mercurial等)?

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.