title: must two overloading methods have same return value, to be called "overloading"?
body: <p><a href="https://i.stack.imgur.com/7lTpQ.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/7lTpQ.jpg" alt="by oracle" /></a></p>
  <p>Oracle people said, they must do so, but I just feel weird...</p>
  <pre><code>package com.xenoamess;
  
  public class Main {
  
      public int add(int a, int b) {
          return a + b;
      }
  
      public long add(long a, long b) {
          return a + b;
      }
  
  }
  </code></pre>
  <p>For example, CAN'T we call the two functions above &quot;overloading&quot;? and if can't, why?</p>