Questions tagged «java»

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

9
如何正确停止Java中的线程?
我需要一个解决方案来正确停止Java中的线程。 我有IndexProcessor实现Runnable接口的类: public class IndexProcessor implements Runnable { private static final Logger LOGGER = LoggerFactory.getLogger(IndexProcessor.class); @Override public void run() { boolean run = true; while (run) { try { LOGGER.debug("Sleeping..."); Thread.sleep((long) 15000); LOGGER.debug("Processing"); } catch (InterruptedException e) { LOGGER.error("Exception", e); run = false; } } } } 我有ServletContextListener启动和停止线程的类: public class …

5
我可以将数组作为参数传递给Java中具有可变参数的方法吗?
我希望能够创建一个像这样的函数: class A { private String extraVar; public String myFormat(String format, Object ... args){ return String.format(format, extraVar, args); } } 这里的问题是,在方法中将其args视为,因此是的单个参数,而我希望将每个in 作为新参数传递。由于也是带有可变参数的方法,因此应该可行。Object[]myFormatString.formatObjectargsString.format 如果这不可能,是否有类似的方法String.format(String format, Object[] args)?在这种情况下,我可以在前面加上extraVar到args使用新的数组,并把它传递给该方法。



8
仅获取Java中数组的一部分?
我在Java中有一个整数数组,我只想使用其中的一部分。我知道在Python中您可以执行类似array [index:]的操作,它会从索引返回数组。在Java中可能会发生这种情况。
275 java  arrays 

17
在Java中创建“逻辑异或”运算符
观察结果: Java具有逻辑AND运算符。 Java具有逻辑或运算符。 Java具有逻辑NOT运算符。 问题: 据sun称,Java没有逻辑XOR运算符。我想定义一个。 方法定义: 作为一种方法,其简单定义如下: public static boolean logicalXOR(boolean x, boolean y) { return ( ( x || y ) && ! ( x && y ) ); } 方法调用: 可以通过以下方式调用此方法: boolean myVal = logicalXOR(x, y); 操作员用法: 我宁愿有一个运算符,其用法如下: boolean myVal = x ^^ y; 题: 关于如何在Java中定义新运算符,我找不到任何东西。我应该从哪里开始?
274 java  operators  xor 



12
JavaLaunchHelper类在…libinstrument.dylib中都实现。将使用两者之一。哪一个未定义
我在MacOS X上升级到了最新的Java 7u40,并在使用Eclipse启动应用程序时开始在控制台上收到以下消息。该应用程序运行良好,但我想找出问题的原因,并希望对此进行修复。 objc[10012]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. 有谁知道为什么打印此消息以及如何解决它?
274 java  eclipse  macos  jvm  jvm-hotspot 


11
Java 8的Optional.ifPresent和if-not-Present功能样式?
在Java 8中,Optional如果对象不存在,我想对其进行处理,如果对象不存在,则对它进行处理。 if (opt.isPresent()) { System.out.println("found"); } else { System.out.println("Not found"); } 但是,这不是“功能样式”。 Optional有一个ifPresent()方法,但是我无法链接一个orElse()方法。 因此,我不能写: opt.ifPresent( x -> System.out.println("found " + x)) .orElse( System.out.println("NOT FOUND")); 回复@assylias,我认为不适Optional.map()用于以下情况: opt.map( o -> { System.out.println("while opt is present..."); o.setProperty(xxx); dao.update(o); return null; }).orElseGet( () -> { System.out.println("create new obj"); dao.save(new obj); return null; }); …

2
slf4j:如何记录格式化的消息,对象数组,异常
记录填充的消息和异常的堆栈跟踪的正确方法是什么? logger.error( "\ncontext info one two three: {} {} {}\n", new Object[] {"1", "2", "3"}, new Exception("something went wrong")); 我想产生类似于以下的输出: context info one two three: 1 2 3 java.lang.Exception: something went wrong stacktrace 0 stacktrace 1 stacktrace ... slf4j版本1.6.1
274 java  exception  logging  slf4j 

17
我不能在Java中创建通用数组类型的原因是什么?
Java不允许我们这样做的原因是什么 private T[] elements = new T[initialCapacity]; 我可以理解.NET不允许我们这样做,因为.NET中的值类型在运行时可以具有不同的大小,但是在Java中,各种T都是对象引用,因此具有相同的大小(如我错了请纠正我)。 是什么原因?

8
如何在Java中使用XPath读取XML
我想使用Java中的XPath读取XML数据,因此对于我收集的信息,我无法根据需要解析XML。 这是我想做的: 通过其URL从网上获取XML文件,然后使用XPath对其进行解析,我想在其中创建两个方法。一种是输入一个特定的节点属性ID,然后得到所有的子节点,第二种是假设我只想获得一个特定的子节点值 <?xml version="1.0"?> <howto> <topic name="Java"> <url>http://www.rgagnonjavahowto.htm</url> <car>taxi</car> </topic> <topic name="PowerBuilder"> <url>http://www.rgagnon/pbhowto.htm</url> <url>http://www.rgagnon/pbhowtonew.htm</url> </topic> <topic name="Javascript"> <url>http://www.rgagnon/jshowto.htm</url> </topic> <topic name="VBScript"> <url>http://www.rgagnon/vbshowto.htm</url> </topic> </howto> 在上面的示例中,如果我通过@name搜索,我想读取所有元素,并且还要读取一个只希望@name'Javascript'中的url返回一个节点元素的函数。
273 java  xml  parsing  xpath 

6
使用java.util.logging的好例子
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题编辑此帖子。 6年前关闭。 改善这个问题 我想在程序中使用日志。我听说过java.util.logging,但是我不知道如何开始。 有什么示例可以记录日志?我将如何在自己的程序中使用日志记录?

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.