title: Should methods with return type void use a return statement?
body: <p>I know that there are times when using <code>return;</code> can serve a useful purpose in Java, such as in guarding:</p>
  
  <pre><code>public void foo(Bar bar) {
      if(bar == null)
          return;
  
      // bar is not null, go ahead and do stuff with it
  }
  </code></pre>
  
  <p>But what about just reaching the end of a method with return type <code>void</code>?  For example,</p>
  
  <pre><code>public void printMenu() {
      System.out.println("Print out some boilerplate info here, line 1.");
      System.out.println("Print out some boilerplate info here, line 2.");
      System.out.println("Print out some boilerplate info here, line 3.");
  
      return;
  }
  </code></pre>
  
  <p>Other than pure style preferences, are there any reasons for or against including that <code>return;</code>?  If so, what are they?</p>
  
  <p>EDIT: Well, that got answered quickly.  To summarize the 15 answers posted below: "No."</p>