なんというかJavaというのは、俺の想像の斜め上を行くやつだ。

こんなコードを書いた。

Process process = System.Runtime.getRuntime.exec("ls");
InputStreamReader reader = new InputStreamReader(process.getOutputStream());

はたして、Eclipse様がエラーだよん♪と教えてくださる。赤波線はreaderの代入している右辺。しかし、クイックフィックス(?)は「No suggestion available」。

しばらく考えて、やっと「Problems」とか書いてあるビューを見てみたら、理由が書いてあった。曰く

The constructor InputStreamReader(OutputStream) is undefined

うーむ。

getInputStream, getOutputStream, getErrorStreamってあったら、フツーOutputStreamが標準出力だと思うと思うんだが。

リファクタリングワークブック (Ascii software engineering serise)

リファクタリングワークブック (Ascii software engineering serise)

リファクタリングワークブックにも、「タイプが組み込まれた名前」は良くないって書いてあるぞ(p41)。