Questions tagged «java»

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

10
将double转换为Java中的float
我面临与转换double为相关的问题float。实际上,我将浮点类型存储23423424666767在数据库中,但是当我们通过下面的代码从数据库中获取数据时getInfoValueNumeric(),它是double类型。我们获得的价值以2.3423424666767E13表格的形式出现。 那么我们如何获得float像这样的格式数据23423424666767呢? 2.3423424666767E13 to 23423424666767 public void setInfoValueNumeric(java.lang.Double value) { setValue(4, value); } @javax.persistence.Column(name = "InfoValueNumeric", precision = 53) public java.lang.Double getInfoValueNumeric() { return (java.lang.Double) getValue(4); }
76 java  double  floating 

6
用反射设置私有字段值
我有2个班级:Father和Child public class Father implements Serializable, JSONInterface { private String a_field; //setter and getter here } public class Child extends Father { //empty class } 通过反思,我想a_field在Child课堂上设置: Class<?> clazz = Class.forName("Child"); Object cc = clazz.newInstance(); Field f1 = cc.getClass().getField("a_field"); f1.set(cc, "reflecting on life"); String str1 = (String) f1.get(cc.getClass()); System.out.println("field: " + …
76 java  reflection 

25
无法启动Spring以自动创建数据库架构
我无法启动启动时自动启动数据库架构的Spring Boot。 这是我的application.properties: spring.datasource.url=jdbc:mysql://localhost:3306/test spring.datasource.username=test spring.datasource.password= spring.datasource.driverClassName = com.mysql.jdbc.Driver spring.jpa.database = MYSQL spring.jpa.show-sql = true spring.jpa.hibernate.ddl-auto = create spring.jpa.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect spring.jpa.hibernate.naming_strategy = org.hibernate.cfg.ImprovedNamingStrategy 这是我的Application.java: @EnableAutoConfiguration @ComponentScan public class Application { public static void main(final String[] args){ SpringApplication.run(Application.class, args); } } 这是一个示例实体: @Entity @Table(name = "survey") public class Survey implements …

4
如何安排任务定期运行?
我正在尝试一些代码以实现预定任务,并提出了这些代码。 import java.util.*; class Task extends TimerTask { int count = 1; // run is a abstract method that defines task performed at scheduled time. public void run() { System.out.println(count+" : Mahendra Singh"); count++; } } class TaskScheduling { public static void main(String[] args) { Timer timer = new Timer(); …
76 java  timer  schedule 

6
使用restTemplate发送带有身份验证标头的GET请求
我需要通过使用RestTemplate发送带有一些Authorization标头的GET请求来从服务器中检索资源。 浏览文档后,我注意到没有GET方法将标头作为参数接受,并且发送标头(例如accept和Authorization)的唯一方法是使用交换方法。 由于这是一个非常基本的动作,所以我想知道我是否缺少某些东西,还有另外一种更简单的方法吗?

4
使用Java进行XSLT处理?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 上个月关闭。 改善这个问题 如何使用JDK在Java中使用XSLT处理器转换XML?
76 java  xslt 


5
从Java中的枚举获取字符串值
我有一个像这样定义的枚举,我希望能够获取各个状态的字符串。我应该如何写这样的方法? 我可以获取状态的int值,但也希望从int中获取字符串值。 public enum Status { PAUSE(0), START(1), STOP(2); private final int value; private Status(int value) { this.value = value } public int getValue() { return value; } }
76 java  enums 

14
风格上的差异:IDictionary与Dictionary
我有一个朋友,在使用Java开发了很长一段时间后才开始从事.NET开发,在看了他的一些代码后,我注意到他经常做以下事情: IDictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>(); 他将字典声明为接口而不是类。通常,我会执行以下操作: Dictionary<string, MyClass> dictionary = new Dictionary<string, MyClass>(); 我只会在需要时使用IDictionary接口(例如,将字典传递给接受IDictionary接口的方法)。 我的问题是:他的做事方式有什么好处吗?这是Java的惯例吗?
76 c#  java  .net  interface 

27
如何设置电子邮件中的字符串格式,以便Outlook打印换行符?
我正在尝试使用Java发送电子邮件,但是当我在Outlook中阅读电子邮件正文时,它摆脱了我所有的换行符。我将\ n放在行尾,但除此之外,我需要做些特别的事情吗?接收者将始终使用Outlook。 我在microsoft.com上找到了一个页面,该页面说Outlook中有“删除换行符”“功能”,这是否意味着除了取消选中该设置外,没有其他解决方案吗? 谢谢

8
Java枚举return Int
我在声明枚举时遇到麻烦。我要创建的是“ DownloadType”的枚举,其中有3种下载类型(AUDIO,VIDEO,AUDIO_AND_VIDEO)。 我已经实现了如下代码: private enum DownloadType { AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2); private final int value; private DownloadType(int value) { this.value = value; } } 如果我再像这样使用它,则效果很好: DownloadType.AUDIO_AND_VIDEO.value; 但是,我希望这样,所以我不必要求“值”。我可能会弄错,但这是Java中几个类(例如Font)工作的方式,例如,设置字体样式,您可以使用: Font.PLAIN 它返回一个int值,我们不使用: Font.PLAIN.value
76 java  enums 

4
模拟或存根以进行链式通话
protected int parseExpire(CacheContext ctx) throws AttributeDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAttribute.DO_NOT_EXPIRE && cacheExpire != null) { throw new AttributeDefineException("expire are defined both in @CacheEnable and @ExpireExpr"); } // expire time defined in @CacheEnable …

3
如何使用Maven将配置文件包含在JAR的“ META-INF / services”文件夹中
我正在使用Eclipse构建Java项目,该项目是使用Maven构建的。我使用的是旧项目中的一些回收代码,这些类META-INF/services之一在JAR文件夹中查找具有特定名称的文件,然后解析该文件的文本。在此特定示例中,它将查找具有Java接口名称的文件,然后从文件内部获取实现的类名称。 因此,基本上我想做的是在JAR的“ META-INF / services”文件夹中包含一个文件,文件名(X)和一行文本(Y)。我猜测应该使用Maven来完成此操作,也许可以通过在POM文件中指定一个属性来实现,但是我的研究尚未发现任何问题。我知道您不应该硬编码或手动键入任何META文件,所以我不确定在这里做什么。
76 java  eclipse  maven  pom.xml 

5
为什么java.security.NoSuchProviderException没有这样的提供者:BC?
该jar(bcprov-jdk16-145.jar)已添加到项目中,Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider())已添加到类中,并且BouncyCastleProvider.PROVIDER_NAME确实返回“ BC”,但AesFileIo.writeFile()仍然抛出java.security.NoSuchProviderException No such provider: BC。有任何想法吗? import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.ObjectOutputStream; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.bouncycastle.jce.provider.BouncyCastleProvider; public class AesFileIo { private static final String AES_ALGORITHM = "AES/CTR/NoPadding"; private static final String PROVIDER = BouncyCastleProvider.PROVIDER_NAME; private static final byte[] AES_KEY_128 = { // Hard coded for …

11
Java是否有类似Python的交互式控制台?
最近,我花了很多时间用Java进行编程,而脚本语言让我想念的一件事是能够在控制台中对其进行测试。 为了快速测试Java程序,我必须编辑一个文件,然后将其转换为字节码并执行它。即使使用IDE,在第372次之后它也会失去乐趣。 我想知道是否有一款产品具有交互式控制台(我敢打赌您需要一个JIT编译器)和一些自动补全功能(具有灵活性,我想这可能)。 也许这是我不知道的非常普遍的事情,或者完全不可能的事情,但是最糟糕的问题是:-)
76 java  console 

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.