Questions tagged «java»

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


11
如何在Java中使用Class <T>?
在这个问题上,对泛型及其背后的作用进行了很好的讨论,因此我们都知道泛型Vector&lt;int[]&gt;是整数数组的向量,并且HashTable&lt;String, Person&gt;是一个表,其键是字符串和值Persons。但是,让我感到困扰的是的用法Class&lt;&gt;。 Java类Class应该也采用一个模板名称,(否则,Eclipse中的黄色下划线告诉我)。我不明白该放什么。整个Class对象就是当您不完全了解有关对象的信息(例如反射)时。为什么要让我指定Class对象将容纳哪个类?我显然不知道,或者我不会使用该Class对象,而是使用特定的对象。

20
无法在用其他方法定义的内部类中引用非最终变量
编辑:我需要更改几个变量的值,因为它们在计时器中运行了几次。我需要通过计时器在每次迭代中不断更新值。我无法将值设置为final,因为这将阻止我更新值,但是我遇到了在下面的第一个问题中描述的错误: 我以前写过下面的内容: 我收到错误消息“无法引用用其他方法定义的内部类内部的非最终变量”。 对于名为double的价格和称为priceObject的Price来说,这种情况正在发生。你知道我为什么会遇到这个问题吗?我不明白为什么我需要作最后声明。另外,如果您可以看到我正在尝试做什么,那么该怎么办才能解决该问题。 public static void main(String args[]) { int period = 2000; int delay = 2000; double lastPrice = 0; Price priceObject = new Price(); double price = 0; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { price = priceObject.getNextPrice(lastPrice); System.out.println(); lastPrice = price; …

12
从Mac移除Java 8 JDK
因此,我前一段时间安装了JDK 8 beta版,以查看一些示例。我现在确定,在版本之间进行更改很容易。 用IntelliJ做一些Play开发。由于某些原因,即使是,IntelliJ仍使用8进行编译: 我在首选项中设置了编译器以使用1.6 假设它通过外部构建使用SBT,但是命令行中的sbt可以工作 JAVA_HOME指向JDK 6。 如果转到Java“首选项”页面,它确实显示已安装8,但没有卸载选项,也看不到其他任何版本。 当我这样做时which java,它告诉我/usr/bin/java和我这样做/usr/bin/java -version,并且返回1.6。 注意:稍加摆弄,就可以使用IntelliJ和JDK7,请参见此处。

23
如何将字节数组转换为字符串,反之亦然?
我必须在Android中将字节数组转换为字符串,但是我的字节数组包含负值。 如果我再次将该字符串转换为字节数组,则得到的值与原始字节数组值不同。 我该怎么做才能正确转换?我用于执行转换的代码如下: // Code to convert byte arr to str: byte[] by_original = {0,1,-2,3,-4,-5,6}; String str1 = new String(by_original); System.out.println("str1 &gt;&gt; "+str1); // Code to convert str to byte arr: byte[] by_new = str1.getBytes(); for(int i=0;i&lt;by_new.length;i++) System.out.println("by1["+i+"] &gt;&gt; "+str1); 我陷入了这个问题。
247 java 

18
如何为Java创建REST客户端?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 4个月前关闭。 改善这个问题 有了JSR 311及其实现,我们有了一个强大的标准,可以通过REST公开Java对象。但是,在客户端,似乎缺少与SOAP的Apache Axis类似的东西-隐藏了Web服务并将数据透明地封送回Java对象的东西。 您如何创建Java RESTful客户端?使用HTTPConnection和手动解析结果?还是专业客户(例如Jersey或Apache CXR)?
247 java  rest  client 

14
从classpath目录获取资源列表
我正在寻找一种从给定的classpath目录中获取所有资源名称的列表的方法,例如method List&lt;String&gt; getResourceNames (String directoryName)。 例如,给定一个路径目录x/y/z包含文件a.html,b.html,c.html和子目录d,getResourceNames("x/y/z")应该返回一个List&lt;String&gt;包含下列字符串:['a.html', 'b.html', 'c.html', 'd']。 它应该同时适用于文件系统和jar中的资源。 我知道我可以用Files,JarFiles和URLs 编写一个简短的代码段,但是我不想重新发明轮子。我的问题是,鉴于现有的公共可用库,最快的实现方法是getResourceNames什么?Spring和Apache Commons堆栈都是可行的。

10
HttpServletRequest完成URL
我有一个HttpServletRequest对象。 如何获取导致此调用到达我的servlet的完整且准确的URL? 或至少尽可能准确,因为可能可以重新生成事物(可能是参数的顺序)。
247 java  http  servlets 

4
显式调用Java中的默认方法
Java 8引入了默认方法,以提供扩展接口的功能,而无需修改现有的实现。 我想知道当由于不同接口中的默认实现冲突而导致该方法的默认实现被重写或不可用时,是否可以显式调用该方法的默认实现。 interface A { default void foo() { System.out.println("A.foo"); } } class B implements A { @Override public void foo() { System.out.println("B.foo"); } public void afoo() { // how to invoke A.foo() here? } } 考虑上面的代码,您将如何A.foo()从B类的方法调用?

10
使用Joda时间库将日期字符串转换为DateTime对象
我有以下格式的日期作为字符串"04/02/2011 20:27:05"。我正在使用Joda-Time库,并将其转换为DateTime对象。我做了: DateTime dt = new DateTime("04/02/2011 20:27:05") 但我收到以下错误: Invalid format: "04/02/2011 14:42:17" is malformed at "/02/2011 14:42:17" 如何将上述日期转换为DateTime对象?
246 java  datetime  jodatime 

9
将现有的Eclipse项目转换为Maven项目
对于正在执行的项目,我们正在考虑使用Eclipse的Maven插件来自动化我们的构建。现在,该过程远比应有的要复杂得多,我们希望Maven可以将其简化为一键式构建。 我的问题是,是否存在使用Maven插件将现有的Eclipse Java项目转换为Maven项目的向导或自动导入器?或者我应该创建一个新的Maven项目并手动复制所有源文件,库等。
246 java  eclipse  maven-2 

5
写入新文件时自动创建整个路径
我想用编写一个新文件FileWriter。我这样使用它: FileWriter newJsp = new FileWriter("C:\\user\Desktop\dir1\dir2\filename.txt"); 现在dir1和dir2当前不存在。我希望Java自动创建它们(如果尚未存在的话)。实际上,Java应该设置整个文件路径(如果尚不存在)。 我该如何实现?


11
从Java中的URL读取json的最简单方法
这可能是一个愚蠢的问题,但什么是阅读和分析的最简单方法JSON从URL中的Java? 在Groovy中,只需几行代码即可。我发现Java示例太长了(并且具有巨大的异常处理块)。 我要做的就是阅读此链接的内容。
245 java  json  url 

8
从内部类对象获取外部类对象
我有以下代码。我想掌握用来创建内部类对象的外部类对象inner。我该怎么做? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new OuterClass(); InnerClass inner = outer.new InnerClass(); // How to get the same outer object which created the inner object back? OuterClass anotherOuter = ?? ; …

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.