Questions tagged «java»

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

3
Java正则表达式捕获组索引
我有以下一行, typeName="ABC:xxxxx;"; 我需要拿这个词ABC, 我写了以下代码片段, Pattern pattern4=Pattern.compile("(.*):"); matcher=pattern4.matcher(typeName); String nameStr=""; if(matcher.find()) { nameStr=matcher.group(1); } 所以,如果我说group(0)得到,ABC:但如果我说group(1)是ABC,那么我想知道 这是什么0和1意味着什么呢?如果有人可以用很好的例子向我解释,那会更好。 正则表达式模式中包含一个:,为什么group(1)结果忽略了它?组1是否检测到括号内的所有单词? 因此,如果我\\s*(\d*)(.*)再加上两个括号,例如:,那么会有两个小组吗?group(1)会退还(\d*)零件并group(2)退还(.*)零件? 给出该代码段的目的是为了消除我的困惑。这不是我要处理的代码。上面给出的代码可以用String.split()一种更容易的方式完成。
113 java  regex 

9
从Java Servlet中的POST请求获取请求有效负载
我有一个javascript库,正在向我的Java servlet发送POST请求,但是在该doPost方法中,我似乎无法获取请求有效内容。在chrome开发人员工具中,所有内容都位于标题标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于HttpServletRequest 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做request.getParameter()或request.getAttributes() 两者最终都没有数据
113 java  http  servlets  post 

3
用简单的英语解释协方差,不变性和相反性?
今天,我读了一些有关Java中协方差,协方差(和不变性)的文章。我阅读了英文和德文的Wikipedia文章,以及其他来自IBM的博客文章和文章。 但是我仍然对这些到底是什么感到困惑?有人说这与类型和子类型之间的关系有关,有人说与类型转换有关,有人说它用于确定方法是被重写还是被重载。 因此,我正在寻找一个简单的英语解释,它向初学者展示了协方差和逆方差(以及不变性)。加号是一个简单的例子。

2
JNI将jstring转换为char *
我已经通过jstring使用JNI 将URL字符串从Java传递为C代码作为数据类型。而且我的库方法需要一个char *as url。 我如何转换jstring的char *? PS:在C中使用jcharArray有什么优势吗?(即char []在本地方法中传递而不是字符串)

13
Surefire没有接受Junit 5测试
我用JUnit 5编写了一个简单的测试方法: public class SimlpeTest { @Test @DisplayName("Some description") void methodName() { // Testing logic for subject under test } } 但是当我跑步时mvn test,我得到了: ------------------------------------------------------- T E S T S ------------------------------------------------------- Running SimlpeTest Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec Results : Tests run: 0, …

8
jUnit中的多个RunWith语句
我写单元测试,并希望使用JUnitParamsRunner和MockitoJUnitRunner一个测试类。 不幸的是,以下操作无效: @RunWith(MockitoJUnitRunner.class) @RunWith(JUnitParamsRunner.class) public class DatabaseModelTest { // some tests } 有没有一种方法可以在一个测试类中同时使用Mockito和JUnitParams?
113 java  unit-testing  junit 

7
如何从命令行执行Java .class
我有一个编译的Java类: 回声类 public class Echo { public static void main (String arg) { System.out.println(arg); } } 我cd到目录并输入:java Echo "hello" 我收到此错误: C:\Documents and Settings\joe\My Documents\projects\Misc\bin>java Echo "hello" Exception in thread "main" java.lang.NoClassDefFoundError: Echo Caused by: java.lang.ClassNotFoundException: Echo at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown …
113 java 

5
返回一个Void对象
Void如果不是原始类型,返回类型的正确方法是什么?例如。我目前使用null如下。 interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }


7
JPA-在persist()之后返回自动生成的ID
我正在使用JPA(EclipseLink)和Spring。假设我有一个带有自动生成的ID的简单实体: @Entity public class ABC implements Serializable { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private int id; // ... } 在我的DAO类中,我有一个调用persist()此实体的insert方法。我希望该方法为新实体返回生成的ID,但是当我对其进行测试时,它将返回0。 public class ABCDao { @PersistenceContext EntityManager em; @Transactional(readOnly=false) public int insertABC(ABC abc) { em.persist(abc); // I WANT TO RETURN THE AUTO-GENERATED ID OF abc // HOW CAN I DO IT? return abc.id; // …
113 java  jpa 

7
什么时候覆盖时不调用super()方法?
当我创建自己的Android自定义类时,extend它就是本机类。然后,当我要重写基方法,我总是叫super()方法,就像我一直做的onCreate,onStop等 我认为就是这样,因为从一开始,Android团队就建议我们始终调用super每个方法重写。 但是,在许多书中,我可以看到比我自己更有经验的开发人员经常忽略调用super,我真的怀疑他们是因为缺乏知识而这样做。例如,看看这个基本的SAX,其中解析器类super中被省略startElement,characters并且endElement: public class SAXParser extends DefaultHandler{ public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { if(qName.equalsIgnoreCase("XXY")) { //do something } } public void characters(char[] ch, int start, int length) throws SAXException { //do something } public void endElement(String uri, String localName, String qName) throws …
113 java  android  overriding 

6
Java是否有自动类型推断功能?
autoJava中是否像C ++中一样有变量类型? 一个例子: for ( auto var : object_array) std::cout << var << std::endl; for( auto var : object_array) var.do_something_that_only_this_particular_obj_can_do(); 我知道Java中有一个增强的for循环,但是有自动吗?如果不是,是否有这样做的技巧?我指的是C ++ 11中的新功能
113 java  c++  auto 

4
javax.inject.Named注释应该用于什么?
我试图了解该javax.inject软件包,但不清楚javax.inject.Named应将注释用于什么目的。Javadoc没有解释其背后的想法。 Javadoc位于http://download.oracle.com/javaee/6/api/javax/inject/Named.html 我正在使用Spring 3.0编写一些示例程序,通过放在@Named一个bean上似乎将其添加到bean工厂中,但是Javadoc的描述是如此之轻,我无法分辨这是标准行为还是特定于Spring的行为。 我的问题是: @Named和之间有什么区别@Qualifier 您应该如何告诉Runtime系统某个类在其他类中应该是可注入的,它的注释是什么?相当于@Component春天? 更新1中有一个很好的解释,@Named并且@Qualifier在Nice文章中有关@Named和@Qualifier https://dzone.com/articles/java-ee6-cdi-named-components的文章很好,感谢@xmedeko将其链接到下面的评论。


8
从HttpServletRequest获取POST请求正文
我试图从HttpServletRequest对象获取整个主体。 我遵循的代码如下所示: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead = …
113 java  servlets  post 

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.