有用途吗?
是-限制局部变量的范围。
这是个好主意吗?
可能值得商bat(可能会)。
“赞成”阵营会说缩小变量范围绝不会有伤害。“骗子”阵营会说,如果您在方法中使用它,并且您的方法足够长,可以保证将变量的范围缩小到特定部分,那么这可能表明您应该在不同部分中使用单独的方法。
我个人使用它们,例如:
public void doGet( final HttpServletRequest request, final HttpServletResponse response) throws IOException { final PersistenceManager pm = PMF.get().getPersistenceManager(); final List<ToDoListGaejdo> toDoLists; { final Query query = pm.newQuery(ToDoListGaejdo.class); query.setOrdering("listName asc"); toDoLists = (List<ToDoListGaejdo>) query.execute(); } final List<ToDoItemGaejdo> entries; { final Query query = pm.newQuery(ToDoItemGaejdo.class); query.setOrdering("listName asc, priority asc"); entries = (List<ToDoItemGaejdo>) query.execute(); } final ServletOutputStream out = response.getOutputStream(); out.println("<head>"); out.println(" <title>Debug View</title>"); ....


