なんというか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)
- 作者: ウィリアム・C.ウェイク,長瀬嘉秀,株式会社テクノロジックアート
- 出版社/メーカー: アスキー
- 発売日: 2004/07/16
- メディア: 単行本
- クリック: 9回
- この商品を含むブログ (13件) を見る
リファクタリングワークブックにも、「タイプが組み込まれた名前」は良くないって書いてあるぞ(p41)。