title: java - Usage of 'of' keyword when defining a method
body: <p>In the Reactor code I could see something like</p>
  
  <pre><code>/**
   * Create a {@link Tuple1} with the given object.
   *
   * @param t1   The first value in the tuple.
   * @param &lt;T1&gt; The type of the first value.
   * @return The new {@link Tuple1}.
   */
  public static &lt;T1&gt; Tuple1&lt;T1&gt; of(T1 t1) {
      return new Tuple1&lt;T1&gt;(t1);
  }
  </code></pre>
  
  <p>What is this 'of' keyword?</p>