CからJavaをやってみてる者ですが、
interface Xxx を定義して、ファイル名をXxx.javaと付けます。
そして、それを実装するクラスを
class Xxx implements Xxxと定義すると上記のinterfaceのファイル名とかぶってしまいます。
なんか他のソースを見てみると
class XxxImpl implements Xxxとして、ファイル名をXxxImpl.javaと付けてる
のを見かけたんですが、なんか苦肉の策のような気がします。

Cのヘッダファイルのようにパッケージの配下にinterfaceディレクトリを作成し、
class Xxx implements interface.XxxとやるのはJavaでは邪道なのでしょうか?