Questions tagged «java»

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

4
如何确定并更改要执行的Java Maven版本?
运行我们的Maven构建时,我的团队中的成员在执行时会出错。但是,当我们java -version从她的命令行运行时,它表示Java 1.6.0_26。该错误显然似乎在尖叫Maven使用Java 5。 如何确定和更改Maven使用的Java版本? 3个潜在的重要注意事项: 这是在命令行执行的,而不是使用Eclipse插件 JAVA_HOME设置为Java 1.6 JDK 使用Maven 2.2.1
74 java  maven 

6
Java中有堆吗?
我正在将C ++库移植到Java,并且需要堆数据结构。是否有标准的实现,还是我需要自己做?
74 java 


9
HMAC-SHA256签名计算算法
我正在尝试使用HMAC-SHA256算法创建签名,这是我的代码。我正在使用美国ASCII编码。 final Charset asciiCs = Charset.forName("US-ASCII"); final Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); final SecretKeySpec secret_key = new javax.crypto.spec.SecretKeySpec(asciiCs.encode("key").array(), "HmacSHA256"); final byte[] mac_data = sha256_HMAC.doFinal(asciiCs.encode("The quick brown fox jumps over the lazy dog").array()); String result = ""; for (final byte element : mac_data) { result += Integer.toString((element & 0xff) + 0x100, 16).substring(1); …

3
我应该使用java.util.Date还是切换到java.time.LocalDate
编辑:嗯,显然这太基于观点了,所以让我尝试更精确地改写它- 在不需要向后兼容性的Java代码中使用LocalDate,LocalTime等是否有明显的警告或缺点,如果需要,它们是什么? 我正在寻找诸如“当前EE库X和Y无法与LocalDate一起正常工作”或“此非常有用的模式被LocalTime破坏”之类的问题。 (这是原始问题供参考) 在Java 8中,引入了新的时间API,即java.time.LocalDate等,但未将java.util.Date标记为已弃用。 我正在编写一个新项目,该项目不需要向后兼容。我应该只使用LocalDate,LocalDateTime等吗?与良好的旧java.util.Date相比,使用此新API有什么缺点吗? 特别是-我将主要使用JDBC。从我所看到的,JDBC可以很好地处理java.util.Date。它也适合LocalDate吗? 搜索产生了大量站点,这些站点告诉您如何从一种格式转换为另一种格式,但是对于新代码是否应使用旧API却没有明确的答案。 谢谢。
74 java  date  jdbc 

4
日期时间是否等效于java.sql?(有java.sql.datetime吗?)
到目前为止,我还没有找到明确的答案。 我想使用PreparedStatement知道SQL类型DATETIME和Java类型的等效项。 我发现:http : //www.java2s.com/Code/Java/Database-SQL-JDBC/StandardSQLDataTypeswithTheirJavaEquivalents.htm 但是它指出SQL类型“ DATETIME”与sql.date相同,但是在查看SQL日期文档时(http://download.oracle.com/javase/7/docs/api/java/sql/Date。 html),表示时间已被截断(全零)。 我想要的是能够指定一个preparedStatement.setDateTime()或某种形式。 我看到的唯一其他方法是使用时间戳,但这将要求我更改列类型,而我无法想象其他人以前从未遇到过此问题? 有什么提示吗? 编辑:我正在使用MYSQL。
74 java  mysql  sql  datetime  jdbc 

12
@Mock注释后,模拟实例为null
我尝试运行此测试: @Mock IRoutingObjHttpClient routingClientMock; @Mock IRoutingResponseRepository routingResponseRepositoryMock; @Test public void testSendRoutingRequest() throws Exception { CompleteRoutingResponse completeRoutingResponse = new CompleteRoutingResponse(); completeRoutingResponse.regression_latencyMillis = 500L; Mockito.when(routingClientMock.sendRoutingRequest(any(RoutingRequest.class))).thenReturn(completeRoutingResponse); RoutingObjHttpClientWithReRun routingObjHttpClientWithReRun = new RoutingObjHttpClientWithReRun (routingClientMock, routingResponseRepositoryMock); ... } 但我得到NullPointerException为: Mockito.when(routingClientMock. 我想念什么?

2
Lambda Java参考
我想将转换anonymous class为lambda expression。但是这个匿名类我使用this关键字。 例如,我写了这个简单的Observer/Observable模式: import java.util.ArrayList; import java.util.Collection; public static class Observable { private final Collection<Observer> notifiables = new ArrayList<>(); public Observable() { } public void addObserver(Observer notifiable) { notifiables.add(notifiable); } public void removeObserver(Observer notifiable) { notifiables.add(notifiable); } public void change() { notifiables.forEach(notifiable -> notifiable.changed(this)); } } public interface Observer …
73 java  lambda  java-8 


2
使用try / catch进行最终变量分配
因为我认为这是一种很好的编程习惯,所以final如果我的所有(局部或实例)变量只打算编写一次,则可以对其进行修改。 但是,我注意到,当变量赋值可以引发异常时,您不能将所述变量定为最终变量: final int x; try { x = Integer.parseInt("someinput"); } catch(NumberFormatException e) { x = 42; // Compiler error: The final local variable x may already have been assigned } 有没有办法不用临时变量来做到这一点?(或者这不是最终修饰符的正确位置吗?)
73 java  final 

3
如何在Java中编写可为null的int?
我想将Web表单转换为Java模型。 在C#中,我可以这样写: <input name="id" value="" type="text"/> public class Test { public int? Id{get;set;} } 在id可以为空。 但是在Java中,使用struts2时会引发异常: Method "setId" failed 那么如何用Java编写这种情况呢?
73 c#  java  nullable 

9
Android动画Alpha
我有动画: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/linear_interpolator"> <alpha android:fromAlpha="0.2" android:toAlpha="1.0" android:duration="500"/> </set> 和ImageView: <ImageView android:id="@+id/listViewIcon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/settings" android:alpha="0.2"/> 和代码: final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha); final ImageView iv = (ImageView) findViewById(R.id.listViewIcon); anim .setFillAfter(true); iv.startAnimation(anim); 因此,一开始我要ImageView使用alpha 0.2,而最后我要ImageView使用alpha 1。但这不是那样的-动画开始时会添加更多的alpha,动画以alpha完成0.2 我有什么改变为从动画我的形象0.2最多1? 我检查了不同的设置-我设置android:alpha="1.0",fromAlpa="1.0",toAlpha="0.2"它就像我的预期-从阿尔法1到0.2。看起来来自ImageView的alpha乘以来自动画的alpha ...


7
在Java中定义常量字符串?
我有一个常量字符串列表,需要在Java程序中的不同时间显示它们。 在CI中,可以在代码顶部定义如下字符串: #define WELCOME_MESSAGE "Hello, welcome to the server" #define WAIT_MESSAGE "Please wait 5 seconds" #define EXIT_MESSAGE "Bye!" 我想知道在Java中做这种事情的标准方法是什么?
73 java  string 

6
抽象类命名约定
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我们应该有一个团队编码标准,抽象类的名称带有前缀Abstract吗?例如 public abstract class AbstractB implements B {}

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.