Questions tagged «java»

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

9
通用<的真实示例是什么?超级T>?
我知道这&lt;? super T&gt;代表任何级别的T父类T(任何级别的父类)。但是我真的很难想象这个通用绑定通配符的任何现实示例。 我了解这&lt;? super T&gt;是什么意思,并且已经看到了此方法: public class Collections { public static &lt;T&gt; void copy(List&lt;? super T&gt; dest, List&lt;? extends T&gt; src) { for (int i = 0; i &lt; src.size(); i++) dest.set(i, src.get(i)); } } 我正在寻找可以使用此构造的现实生活用例的示例,而不是对其含义的解释。

11
使用Android检测长按
我目前正在使用 onTouchEvent(MotionEvent event){ } 检测用户何时按下我的glSurfaceView,有一种方法可以检测何时长按。我猜如果我在开发文档中找不到很多东西,那将是围绕方法的某种变通。例如注册ACTION_DOWN并查看ACTION_UP之前需要多长时间。 如何使用opengl-es在android上检测长按?

25
错误:任务':app:processDebugResources'的执行失败。> java.io.IOException:无法在android studio中删除文件夹“”
我试图使用Android Studio开发一个Android应用程序,因此我创建了一个Android应用程序,并希望将其发布。每当我单击“ build project”以获取apk文件时,都会出现此错误: Error:Execution failed for task ':app:processDebugResources'. &gt; java.io.IOException: Could not delete folder C:\Users\ehsan\AndroidStudioProjects\MyApplication3\app\build\generated\source\r\debug\com\example\ehsan Build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultConfig { applicationId "com.example.ehsan.myapplication" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } …


2
Hamcrest的多个正确结果(是否有匹配器?)
我对匹配者来说还比较陌生。我正在和JUnit一起使用hamcrest玩弄,我有点喜欢。 有没有办法指出多个选择之一是正确的? 就像是 assertThat( result, is( either( 1, or( 2, or( 3 ) ) ) ) ) //does not work in hamcrest 我正在测试的方法返回集合的一个元素。该列表可能包含多个候选。我当前的实现返回第一击,但这不是必须的。如果返回任何可能的候选人,我希望我的测试用例能够成功。您将如何用Java表达这一点? (我接受hamcrest替代方案)
76 java  junit  hamcrest  matcher 

8
将ExecutorService转换为Java中的守护程序
我正在Java 1.6中使用ExecutoreService,其启动方式仅由 ExecutorService pool = Executors.newFixedThreadPool(THREADS). 当我的主线程完成时(以及线程池处理的所有任务),该池将阻止我的程序关闭,直到我显式调用 pool.shutdown(); 是否可以通过某种方式将此池使用的内部线程管理转换为守护线程来避免调用此方法?还是我在这里想念什么。

6
Java反射获取所有私有字段
我想知道是否有一种方法可以获取java中某个类的所有私有字段及其类型。 例如,假设我有一堂课 class SomeClass { private String aaa; private SomeOtherClass bbb; private double ccc; } 现在,我想获得的所有私有字段(aaa,bbb,ccc类)SomeClass(如果不知道所有领域前期的名称),并检查它们的类型。

3
Intellij Idea-自动将final关键字添加到生成的变量
新引入的代码约定要求在可能的情况下使用“ final”关键字。 问题是-是否可以使用此关键字自动生成变量?例如-我选择一个代码片段: "bla"+"bla"+"bla" 然后按ctrl+ alt+ v-IDE生成如下变量: String blaString = "bla"+"bla"+"bla"; 但我需要 final String blaString = "bla"+"bla"+"bla"; PS:我了解检查和“全部修复”的可能性,但是它不能在任何地方使用,因为有许多旧代码不应无故重构。



1
如何在Java注释中设置字符串数组
我已经声明了这样的注释: public @interface CustomAnnot { String[] author() default "me"; String description() default ""; } 因此,有效的注释将是 @CustomAnnot(author="author1", description="test") 我不知道的是,如何设置多个作者,因为author()返回了String [],这应该是可能的。 @CustomAnnot(author="author1","autor2", description="test") 不起作用!
76 java  annotations 

5
Java并发:CAS与锁定[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 我正在阅读《实践Java并发》一书。在第15章中,他们讨论了非阻塞算法和比较交换(CAS)方法。 据记载,CAS的性能比锁定方法好得多。我想问一下已经使用这两个概念的人,并想听听您更喜欢这些概念中的哪一个?真的那么快吗? 对我来说,锁的用法更加清晰,易于理解,甚至维护起来也更好(如果我错了,请更正我)。我们是否应该真正专注于创建与CAS相关的并发代码,而不是锁定,以获得更好的性能提升,或者可持续性更重要? 我知道何时使用什么可能没有严格的规定。但是我只是想听听一些有关CAS新概念的意见和经验。

3
递归ConcurrentHashMap.computeIfAbsent()调用永远不会终止。错误还是“功能”?
前段时间,我写了一篇关于Java 8函数式递归计算斐波纳契数的方法,其中包括ConcurrentHashMap缓存和新的有用computeIfAbsent()方法: import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class Test { static Map&lt;Integer, Integer&gt; cache = new ConcurrentHashMap&lt;&gt;(); public static void main(String[] args) { System.out.println( "f(" + 8 + ") = " + fibonacci(8)); } static int fibonacci(int i) { if (i == 0) return i; if (i == 1) return …

10
如何从命令行在WAR中运行类?
我有一个具有主类的Java类,并且我曾经从命令行作为独立应用程序运行,例如 java -jar myjar.jar params 我需要重新包装代码以使其在apache下运行,并且我的所有代码(包括旧jar中的入口点类)都已打包到WAR文件中,以便轻松部署到Web服务器中。 但是,我仍然希望能够从命令行运行它,并且代码没有更改,并且全部存在,只是无法弄清楚如何运行它。 这是我尝试过的... 我以为战争就像罐子一样 java -jar mywar.war params 未能说清单中没有定义主类。 我手动将清单添加到战争中,然后重试,效果相同。 我注意到在战争中我有一个名为META-INF的文件夹,其中包含manifest.mf,因此在该行中添加了一行,就像对普通清单一样声明我的主类。 Manifest-Version: 1.0 Main-Class: mypackage.MyEntryPointClass 这给出了noClassDefFoundError mypackage.MyEntryPointClass,这是一种进展。那使我相信这只是一个路径问题,所以我尝试了 Manifest-Version: 1.0 Main-Class: WEB-INF.classes.mypackage.MyEntryPointClass 我现在遇到相同的错误,但是有堆栈跟踪... Exception in thread "main" java.lang.NoClassDefFoundError: WEB-INF/classes/mypackage/MyEntryPointClass (wrong name: mypackage/MyEntryPointClass) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown …
76 java  jar  war 

10
实用程序类应该是静态的吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 如果我必须设计一个Utility类(例如ByteUtils或StreamUtils或StringUtils),那么对他们来说最佳的设计选择是什么。 它们应该是静态类(因为我将没有任何状态可存储) 它们应该是非静态类吗(这样,如果不使用对象,它们将被gc'd) PS:静态类是指具有静态方法的类(而不是内部静态类) 请为此提供设计选择方面的建议?
76 java 

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.