Which way is considered as better Software Engineering practice in spring:
1) using the spring annotation @RequestParam
@RequestMapping(value = "/doSomeThing", method = RequestMethod.GET)
@ResponseBody
public boolean doSomeThing(@RequestParam("name") String name) {
boolean success = false;
// do the logic
return success;
}
Run Code Online (Sandbox Code Playgroud)
2) using the request method getParameter
@RequestMapping(value = "/doSomeThing2", method = RequestMethod.GET)
@ResponseBody
public boolean doSomeThing2(HttpServletRequest request) {
boolean success = false;
String name = request.getParameter("name");
// do the logic
return success;
}
Run Code Online (Sandbox Code Playgroud) 以下算法是否具有O(nlogn)的复杂度?
令我困惑的是这个算法分为两次,而不是一次作为常规的O(nlogn)算法,并且每次它都进行O(n)工作.
def equivalent(a, b):
if isEqual(a, b):
return True
half = int(len(a) / 2)
if 2*half != len(a):
return False
if (equivalent(a[:half], b[:half]) and equivalent(a[half:], b[half:])):
return True
if (equivalent(a[:half], b[half:]) and equivalent(a[half:], b[:half])):
return True
return False
Run Code Online (Sandbox Code Playgroud) 我读了一些关于泛型方法的内容,我发现它用于消除重载方法.
public static void main(String[] args) {
Integer arr[] = { 12, 55, 66, 54 };
printArray(arr);
}
public static <T> void printArray(T arr[]) {
for (T a : arr) {
System.out.print(a.toString() + " ");
}
System.out.println();
}
Run Code Online (Sandbox Code Playgroud)
在了解有关泛型方法的任何内容之前,我曾经做过如下的事情:
public static void main(String[] args) {
Integer arr[] = { 12, 55, 66, 54 };
printArray(arr);
}
public static void printArray(Object arr[]) {
for (Object a : arr) {
System.out.print(a.toString() + " ");
}
System.out.println();
}
Run Code Online (Sandbox Code Playgroud)
这两种方式有什么不同......?