有没有人看到[]
像这样的方法签名后放置的数组?
public static String mySplit(String s)[] {
return s.split(",");
}
public static void main(String... args) {
String[] words = mySplit("a,b,c,d,e");
System.out.println(Arrays.toString(words));
}
版画
[a, b, c, d, e]
过去,“ C”兼容性是一种奇怪的表示法,但我也无法想象有人用C编写这种代码。
有谁知道为什么甚至允许这样做?
如果有问题,我正在使用Java 7 update 10。
这与Java 6中的功能相同。http://ideone.com/91rZV1
顺便说一句,这不会编译,我也不希望它编译
public static <T> List mySplit(String s)<T> {
return Collections.emptyList();
}
有谁知道为什么甚至允许这样做?
在这种情况下,它是为了与Java本身向后兼容。从JLS
8.4节开始
:
为了与Java
SE平台的较早版本兼容,允许将返回数组的方法的声明放在形式参数列表之后的(部分或全部)空括号对,这些空括号对构成数组类型的声明。以下过时的生产支持此功能,但不应在新代码中使用。
是的,您确实应该将其视为可憎之物,除了震撼其他开发人员之外,没有其他目的。实际上,您可能会通过押注它可以编译来抗衡那些从未看过的人,从而可以用它在聚会上赢得一些钱…
这是有头脑的编码人员期望无效的一种方法:
public String[] mwahahaha(String[] evil[])[] {
return evil;
}
我将数据保存到会话中,但是我尝试将其读回,结果为空。Spring MVC是我的后端,Angular 4是前端。 爪哇: 角: 你知道我错过了什么吗?也许是CORS的事?
但是,当从handleAsyncErrors()流链接ObjectNode并到达相同的httpCallbackFlow()时,我们会得到一个异常,该异常由 restClientException:无法写入请求:在org.springframework.web.client.restTemplate$HttpEntityRequestCallback.dowithRequest(restTempla
我有以下控制器: 重启控制器。爪哇 我已经使用mockMvc对web层进行了测试,用户服务bean按照标准进行了模拟: 重启控制器监控测试。爪哇 test正在返回404而不是200状态,并且没有返回正文中的错误消息,这暗指404不是“真正的”404(它没有返回,因为正确的响应正在返回,它返回是因为其他原因)。我还认为其他404状态中的一些可能会在相同的上下文中返回。
我正在开发一个具有简单开关功能的程序,到目前为止,它一直对我有效。但是这次我在开关前的函数有问题。老实说,我不明白错误可能在哪里。这是代码: 我无法理解回报。扫描后,他要求我输入另一个输入以进入开关。否则它不会进入。在while的情况下,我重复这个循环,并在房屋上延迟输出。这是一个非常简单的程序。我不知道是开关问题还是扫描问题。请帮忙。
问题内容: 尝试这段代码。为什么getValueB()返回1而不是2?毕竟,递增两次被调用两次。 问题答案: 毕竟,递增两次被调用两次。 是的,但是返回值是 在 第二次调用 之前 确定的。 返回的值由该 时间点在 return语句中的表达式求值确定,而不是“仅在执行离开方法之前”。 从JLS的14.17节开始: 一个带有Expression的return语句试图将控制权转移到包含它的方法的调用者;
输入df。mean() 输出: 输入 (正确)输出: “a”中的类型值col=int 其他col具有str值 为什么会发生这种情况