Java のプロジェクトで一番長いクラス名
ふと気になって書いてみた。
カレントディレクトリ以下の .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 文字が最長だった。負けた。