Questions tagged «java»

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


22
Java:将List <String>转换为字符串
JavaScript有 Array.join() js&gt;["Bill","Bob","Steve"].join(" and ") Bill and Bob and Steve Java有这样的东西吗?我知道我可以使用StringBuilder自己整理一些东西: static public String join(List&lt;String&gt; list, String conjunction) { StringBuilder sb = new StringBuilder(); boolean first = true; for (String item : list) { if (first) first = false; else sb.append(conjunction); sb.append(item); } return sb.toString(); } ...但是如果类似的东西已经成为JDK的一部分,那么这样做是没有意义的。
594 java  list 

23
Eclipse / Java代码完成无法正常工作
我已经下载,解压缩并使用一些插件(值得注意的,EPIC,Clearcase,QuantumDB,MisterQ)设置了Eclipse 3.4.2。 现在,我在编辑Java项目时发现代码完成无法正常工作。如果我键入String.并按ctrl+ space,则弹出窗口将显示“无默认提案”,底部的状态栏将显示“无可用完成”。 有任何想法吗?
594 java  eclipse  ide 

21
Java是否有析构函数?
Java是否有析构函数?我似乎无法在此找到任何文档。如果没有,我怎么能达到同样的效果? 为了使我的问题更具体,我正在编写一个处理数据的应用程序,规范中说应该有一个“重置”按钮,以将应用程序恢复为最初的启动状态。但是,除非关闭应用程序或按下重置按钮,否则所有数据都必须处于“活动”状态。 我通常是C / C ++程序员,所以我认为这是微不足道的。(因此,我计划最后实现它。)我对程序进行了结构设计,以使所有“可重置”对象都位于同一类中,以便在按下重置按钮时可以销毁所有“活动”对象。 我在想,如果我只是想取消引用数据并等待垃圾收集器来收集数据,如果我的用户重复输入数据并按下“重置”按钮,会不会发生内存泄漏?我也在想,因为Java作为一种语言已经相当成熟,所以应该有一种方法可以防止这种情况的发生或妥善解决。


19
如何使方法返回类型通用?
考虑以下示例(OOP书籍中的典型示例): 我有一Animal堂课,每个人Animal可以有很多朋友。 和子类喜欢Dog,Duck,Mouse等里面加如特定行为bark(),quack()等等。 这是Animal课程: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String name, Animal animal){ friends.put(name,animal); } public Animal callFriend(String name){ return friends.get(name); } } 这是一些带有大量类型转换的代码片段: Mouse jerry = new Mouse(); jerry.addFriend("spike", new Dog()); jerry.addFriend("quacker", new Duck()); ((Dog) jerry.callFriend("spike")).bark(); ((Duck) jerry.callFriend("quacker")).quack(); 有什么办法可以将泛型用于返回类型来摆脱类型转换,所以我可以说 jerry.callFriend("spike").bark(); jerry.callFriend("quacker").quack(); 这是一些带有返回类型的初始代码,这些代码作为从未使用过的参数传递给该方法。 …





5
将OutputStream转换为字符串
将输出从java.io.OutputStream传递到Java中的String的最佳方法是什么? 说我有方法: writeToStream(Object o, OutputStream out) 它将某些数据从对象写入给定的流。但是,我希望将此输出尽可能容易地转换为String。 我正在考虑编写这样的类(未经测试): class StringOutputStream extends OutputStream { StringBuilder mBuf; public void write(int byte) throws IOException { mBuf.append((char) byte); } public String getString() { return mBuf.toString(); } } 但是有更好的方法吗?我只想进行测试!
580 java  string  io  stream 

29
如何获取正在运行的JAR文件的路径?
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 Наэтотвопросестьответына 堆栈溢出нарусском:ЧтениефайлавозлеJAR 我的代码在JAR文件foo.jar中运行,我需要在代码中知道正在运行的foo.jar在哪个文件夹中。 因此,如果foo.jar在中C:\FOO\,无论我当前的工作目录是什么,我都希望获取该路径。
580 java  path  jar  executable-jar 

30
检查三个布尔中至少两个是否为真
一位访问员最近问我这个问题:给定三个布尔变量a,b和c,如果三个变量中至少有两个是true,则返回true。 我的解决方案如下: boolean atLeastTwo(boolean a, boolean b, boolean c) { if ((a &amp;&amp; b) || (b &amp;&amp; c) || (a &amp;&amp; c)) { return true; } else{ return false; } } 他说,这可以进一步改善,但是如何呢?

27
在Java中创建泛型类型的实例?
是否可以在Java中创建泛型类型的实例?我正在根据我所看到的答案进行思考no(由于类型删除),但是如果有人能看到我所缺少的内容,我将很感兴趣: class SomeContainer&lt;E&gt; { E createContents() { return what??? } } 编辑:事实证明 超级类型令牌可以用来解决我的问题,但是它需要很多基于反射的代码,如下面的一些答案所示。 我将对此开放一会儿,看看是否有人提出与Ian Robertson的Artima Article截然不同的东西。
576 java  generics 

11
遍历Java中的列表的方法
对于Java语言有些陌生,我试图使自己熟悉所有可能遍历列表(或其他集合)的方式(或至少是非病理性方式)以及每种方式的优缺点。 给定一个List&lt;E&gt; list对象,我知道以下遍历所有元素的方式: 基本的for 循环(当然,也有等效的while/ do while循环) // Not recommended (see below)! for (int i = 0; i &lt; list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based calls to methods of list // ... …

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.