It is true that for classes the methods can sometimes be located on the class itself -- I have heard some vitriolic rants against the use of a "Foos" class of static utilities when Foo is not an interface.<div><br>
However, sometimes the methods you want conflict with the instance methods of the class.  For example, in Google Collections, we can't offer "Ordering.reverse()" as a shortcut for "Ordering.natural().reverse()".</div>
<div><br></div><div>Also, static methods on a non-final class can be problematic.  You have to be very careful to remember to "fauxveride" them in all subclasses -- unless they just happen to do what the user would expect even when qualified with the name of the subclass.  "create()" methods are especially vulnerable to this.  You also get other nonintuitive clashes between the parent class's static methods and the child class's static methods, including some that JDK 6 allows but JDK 7 won't.  We deeply regret our ImmutableSet.copyOf() and so forth; we'd have been much better off to keep those methods in a separate class.</div>
<div><br></div><div>Anyway, point is, the Foos convention is not so bad.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><div class="gmail_quote">On Wed, Nov 11, 2009 at 10:51 AM, Neal Gafter <span dir="ltr"><<a href="mailto:neal@gafter.com">neal@gafter.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">That convention has been around a while for interfaces.  Why the convention is being used for the class FileSystem I don't know.<div>
<div></div><div class="h5"><br><br><div class="gmail_quote">On Wed, Nov 11, 2009 at 10:13 AM, Ulf Zibis <span dir="ltr"><<a href="mailto:Ulf.Zibis@gmx.de" target="_blank">Ulf.Zibis@gmx.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="border-left:1px solid rgb(204, 204, 204);margin:0pt 0pt 0pt 0.8ex;padding-left:1ex">Hi all,<br>
<br>
is that new JDK convention having *s classes for static methods?<br>
Refer to java.nio.file.FileSystem vs. java.nio.file.FileSystems.<br><font color="#888888">
<br>
-Ulf<br>
<br>
<br>
</font></blockquote></div><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Kevin Bourrillion @ Google<br>internal:  <a href="http://go/javalibraries">http://go/javalibraries</a><br>external: <a href="http://guava-libraries.googlecode.com">guava-libraries.googlecode.com</a><br>
<br>
</div>