Questions tagged «java»

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


3
如何从Java调用Linux Shell命令
我正在尝试使用重定向(>&)和管道(|)从Java执行一些Linux命令。Java如何调用csh或bash命令? 我试图用这个: Process p = Runtime.getRuntime().exec("shell command"); 但这与重定向或管道不兼容。

4
如何编写属性的Javadoc?
在为仅包含属性以及getter和setter(DTO风格)的“简单” POJO类的属性/成员编写Javadoc时,经常会遇到两难境地。 1)为属性写Javadoc 或... 2)为getter写Javadoc 如果我为该属性编写javadoc,那么当我稍后通过代码完成访问POJO时,我的IDE(Eclipse)自然将无法显示此内容。而且没有标准的javadoc标记可让我将getter-javadoc链接到实际属性javadoc。 一个例子: public class SomeDomainClass { /** * The name of bla bla bla */ private String name; /** * @return INSERT SOME SMART JAVADOC TAG LINKING TO name's javadoc */ public String getName() { return name; } 因此,基本上,听到其他人如何使Eclipse IDE显示您的吸气剂的javadoc属性描述会很有趣-无需重复javadoc注释。 到目前为止,我正在考虑使我的实践仅记录吸气剂,而不记录属性。但这似乎不是最好的解决方案...
93 java  javadoc 


6
在Java中使用stream.sorted()对列表进行排序
我有兴趣对流中的列表进行排序。这是我正在使用的代码: list.stream() .sorted((o1, o2)->o1.getItem().getValue().compareTo(o2.getItem().getValue())) .collect(Collectors.toList()); 我想念什么吗?列表未排序。 它应该根据具有最低值的项目对列表进行排序。 for (int i = 0; i < list.size(); i++) { System.out.println("list " + (i+1)); print(list, i); } 以及打印方法: public static void print(List<List> list, int i) { System.out.println(list.get(i).getItem().getValue()); }


6
某些字段的Jackson JSON自定义序列化
有没有一种使用Jackson JSON Processor进行自定义字段级序列化的方法?例如,我想上课 public class Person { public String name; public int age; public int favoriteNumber; } 序列化为以下JSON: { "name": "Joe", "age": 25, "favoriteNumber": "123" } 请注意,age = 25被编码为数字,而favoriteNumber = 123被编码为string。杰克逊开箱int即用。在这种情况下,我希望将favoriteNumber编码为字符串。

3
未初始化的对象vs初始化为NULL的对象
我在用Java工作。 我通常会这样设置一些对象: public class Foo { private SomeObject someName; // do stuff public void someMethod() { if (this.someName != null) { // do some stuff } } } 问题是:someName在此示例中是否等于null,按原样我可以reliably for all objects假定对未初始化的对象进行空检查将是准确的?

7
使用Gradle无法解析Aar库的传递依赖
我调查了一段时间,可能在这里看到了与aar和可传递依赖项有关的最流行的答案,但是对于我来说,如何使它起作用仍然不清楚。 所以: 我有给定gradle配置的android库: apply plugin: 'android-library' apply plugin: 'android-maven' version = "1.0.0" group = "com.somepackage" buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.github.dcendents:android-maven-plugin:1.0' } } android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 10 } } repositories { maven { url 'http://www.bugsense.com/gradle/' } } dependencies { …

1
Logback编码器模式文档在哪里
我已经遍历了所有的logback 文档,并且在任何地方都找不到文档来配置编码器的模式,例如: <encoder> <pattern>%d{HH:mm:ss.SSS} %-4relative %-5level %logger{35} - %msg%n</pattern> </encoder> 我想要一张表(就像log4j的表一样)来解释配置模式的不同选项。 模式的文档在哪里?也许它们是在另一个项目中定义的?
93 java  logging  log4j  logback 

6
如何进行JUnit测试等待?
我有一个JUnit测试,我想同步等待一段时间。我的JUnit测试如下所示: @Test public void testExipres(){ SomeCacheObject sco = new SomeCacheObject(); sco.putWithExipration("foo", 1000); //WAIT FOR 2 SECONDS assertNull(sco.getIfNotExipred("foo")); } 我尝试了Thread.currentThread()。wait(),但是它抛出了IllegalMonitorStateException(如预期的那样)。是否有一些技巧,还是我需要其他显示器?

8
读取Java中的错误响应正文
在Java中,当HTTP结果为404范围时,此代码将引发异常: URL url = new URL("http://stackoverflow.com/asdf404notfound"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.getInputStream(); // throws! 就我而言,我碰巧知道内容是404,但无论如何我还是想阅读响应的内容。 (在我的实际情况下,响应代码为403,但是响应的主体说明了拒绝的原因,我希望向用户显示该信息。) 如何访问响应正文?

2
如何在Mac bash上从命令行运行Gradle
我有一个非常简单的问题。我是Mac的新手,我正在尝试将Java项目移到我的新Mac上。该项目有一个Gradlew文件,我认为我可以从命令行运行以在任何计算机上构建和运行。当我从命令行(在gradlew文件的位置)执行gradlew时,它说未找到gradlew。我是否缺少有关如何从bash shell运行命令的内容?
93 java  macos  bash  gradle 

6
像@Override这样的注释在Java内部如何工作?
有人可以向我解释注释在Java内部如何工作吗? 我知道如何通过使用Java中的java.lang.annotation库来创建自定义注释。但是我仍然不知道它在内部如何工作,例如@Override注释。 如果有人可以详细解释,我将非常感谢。
93 java  annotations 


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.