Java のプロジェクトで一番長いクラス名

2007/09/19 7:38am

ふと気になって書いてみた。

カレントディレクトリ以下の .java ファイルを、ファイル名の長さでソートするスクリプト。

% find . -name "*.java" -exec basename -s .java {} \; | ruby -ne '$_.chomp!; puts "#{$_.size} #{$_}"' | sort -n

JRuby だとこんな感じ。

3 Dir
3 Pwd
4 Glob
4 Iter
4 Java
...
30 DumpingInvocationMethodFactory
32 DumpingInvocationCallbackFactory
32 MultipleAssignmentReWriteVisitor
32 OSEnvironmentReaderFromApacheAnt
34 OSEnvironmentReaderFromRuntimeExec
40 OSEnvironmentReaderFromJava5SystemGetenv

左側の数字がファイル名の文字数だ。つまり、一番長いファイル名(クラス名)は OSEnvironmentReaderFromJava5SystemGetenv で 40 文字。

ちなみに、いま仕事で関わっているプロジェクトでは 37 文字が最長だった。負けた。