gpt4 book ai didi

language-agnostic - 使用 if() 加上立即返回是一种公认​​的做法吗?

转载 作者:行者123 更新时间:2023-12-01 06:54:00 24 4
gpt4 key购买 nike

正在使用 if加上立即return就像下面的例子一样,这是一种可接受的做法,而不是使用 if里面有一段代码 {} ?这些在实践中是等效的还是其中一种方法有缺点?

Java中的一个例子:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

ServletContext sc = this.getServletContext();

// Throw exception for fatal error (Servlet not defined in web.xml ?)
if( sc == null )
return; // old-style programming
// Careful with silent bugs ! Correct way of handling this is:
// throw new RuntimeException( "BookDetail: ServletContext is null" );

BookList bookList = WebUtil.getBookList( sc );

最佳答案

Martin Fowler 会赞成早日回归,并将这个想法称为 Guard Clause .

就我个人而言,我不喜欢 Java 中的它,因为我更喜欢每个方法一个返回。然而,这是主观的,我可能是少数。

我在博客上写过这个 foragainst .

关于language-agnostic - 使用 if() 加上立即返回是一种公认​​的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1888661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com