Questions tagged «java»

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

6
使用Java访问JSONArray中项目的成员
我刚刚开始在Java中使用json。我不确定如何访问JSONArray中的字符串值。例如,我的json看起来像这样: { "locations": { "record": [ { "id": 8817, "loc": "NEW YORK CITY" }, { "id": 2873, "loc": "UNITED STATES" }, { "id": 1501 "loc": "NEW YORK STATE" } ] } } 我的代码: JSONObject req = new JSONObject(join(loadStrings(data.json),"")); JSONObject locs = req.getJSONObject("locations"); JSONArray recs = locs.getJSONArray("record"); 我现在可以访问“ record” JSONArray,但是不确定如何在for循环中获取“ id”和“ …
122 java  json  arrays 


5
如何在对Spring MVC Controller的GET请求中接受Date参数?
我有一个GET请求,该请求以YYYY-MM-DD格式发送日期到Spring Controller。控制器代码如下: @RequestMapping(value="/fetch" , method=RequestMethod.GET) public @ResponseBody String fetchResult(@RequestParam("from") Date fromDate) { //Content goes here } 当我正在检查Firebug时,请求已正确发送。我得到错误: HTTP状态400:客户端发送的请求在语法上不正确。 如何使控制器接受这种日期格式?请帮忙。我究竟做错了什么?
122 java  spring  date  spring-mvc 

2
Mockito匹配器如何工作?
争论的Mockito匹配器(如any,argThat,eq,same,和ArgumentCaptor.capture())从Hamcrest匹配器表现非常不同。 Mockito匹配器经常会导致InvalidUseOfMatchersException,即使在使用任何匹配器很长时间后执行的代码中也是如此。 Mockito匹配器遵循奇怪的规则,例如,如果给定方法中的一个参数使用匹配器,则仅要求对所有参数使用Mockito匹配器。 当覆盖Answers或使用(Integer) any()etc 时,Mockito匹配器可能导致NullPointerException 。 使用Mockito匹配器以某些方式重构代码会产生异常和意外行为,并且可能会完全失败。 为什么Mockito匹配器是这样设计的,如何实现?
122 java  mocking  mockito 


10
将属性文件添加到IntelliJ的类路径
我正在使用“运行”->“运行”菜单从IntelliJ IDE运行一个简单的Java程序。它工作正常。现在,我想添加log4j日志记录。 我在项目根目录下添加了一个资源文件夹。我在该文件夹中添加了一个log4j.properties文件。我更改了代码以记录某些内容。 告诉IntelliJ将资源文件夹包含在类路径中以便可以看到属性文件的正确方法是什么? 借助IntelliJ 8,我可以像喝醉了的猴子一样猜测并最终使它工作。我现在有9个人,但我完全失败了。我已经尝试了一个小时。某个地方的“添加到类路径”选项怎么样?/烟/通风/授权

8
何时使用通用方法以及何时使用通配符?
我正在从OracleDocGenericMethod中阅读有关泛型方法的信息。当比较指出何时使用通配符以及何时使用通用方法时,我对此感到非常困惑。引用文档。 interface Collection<E> { public boolean containsAll(Collection<?> c); public boolean addAll(Collection<? extends E> c); } 我们可以在这里使用通用方法: interface Collection<E> { public <T> boolean containsAll(Collection<T> c); public <T extends E> boolean addAll(Collection<T> c); // Hey, type variables can have bounds too! } […]这告诉我们类型参数正在用于多态。它的唯一作用是允许在不同的调用站点使用各种实际的参数类型。在这种情况下,应使用通配符。通配符旨在支持灵活的子类型化,这就是我们试图在此处表达的内容。 我们难道不认为像通配符一样(Collection<? extends E> c);也支持某种多态性吗?那么为什么在这种情况下通用方法的使用被认为不好呢? 它继续说, 通用方法允许使用类型参数来表示方法的一个或多个参数的类型和/或其返回类型之间的依赖性。如果没有这种依赖性,则不应使用通用方法。 这是什么意思? 他们举了例子 class …
122 java  generics  wildcard 

8
PermGen实际上代表什么?
我知道PermGen是什么,它的用途是什么,为什么失败,如何增加它,等等。 我不知道PermGen实际上代表什么。永久... Gen ...什么? 有人知道PermGen实际代表什么吗?
122 java  permgen 



7
如何从Windows命令行永久更新PATH变量?
如果我set PATH=%PATH%;C:\\Something\\bin从命令行(cmd.exe)执行然后执行,echo %PATH%我会看到此字符串已添加到PATH。如果我关闭并打开命令行,则该新字符串不在PATH中。 将来如何从命令行永久更新PATH,而不仅限于当前进程? 我不想通过转到“系统属性”→“高级”→“环境变量”并在那里更新PATH来执行此操作。 该命令必须从Java应用程序执行(请参阅我的其他问题)。
122 java  windows  cmd  path 


9
使用Selenium Web驱动程序检索HTML输入的值
在Webapp的HTML中,有以下代码 <input type="text" name="prettyTime" id="prettyTime" class="ui-state-disabled prettyTime" readonly="readonly"> 页面上实际显示的是显示时间的字符串。 硒网络驱动器,我有一个WebElement对象指的是<input>使用 WebElement timeStamp = waitForElement(By.id("prettyTime")); 我想获取的值,WebElement换句话说,就是页面上打印的内容。我尝试了所有的WebElement吸气剂,但没有任何方法可以检索用户看到的实际值。有什么帮助吗?谢谢。

6
初始化模拟对象-MockIto
有很多方法可以使用MockIto初始化模拟对象。其中最好的方法是什么? 1。 public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2。 @RunWith(MockitoJUnitRunner.class) [编辑] 3。 mock(XXX.class); 如果有其他方法可以建议我...
122 java  junit  mockito 

2
评估列表是否为空JSTL
我一直在尝试评估此数组列表是否为空,但是这些都没有编译过: <c:if test="${myObject.featuresList.size == 0 }"> <c:if test="${myObject.featuresList.length == 0 }"> <c:if test="${myObject.featuresList.size() == 0 }"> <c:if test="${myObject.featuresList.length() == 0 }"> <c:if test="${myObject.featuresList.empty}"> <c:if test="${myObject.featuresList.empty()}"> <c:if test="${myObject.featuresList.isEmpty}"> 如何评估ArrayList是否为空?
121 java  jsp  jstl 

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.