Javaで、
Java
1System.out.customPrint = System.out.println;
みたいなことをしたいです。
変な内容なのは重々承知です。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
そのままで不可能ですね。
継承して上書きするか、ラッパクラスを使って拡張するかなりが代案ですね。具体的な目的がわからないですけど、デザインパターンなんかを参考にすると良いと思います。
投稿2019/11/05 13:31
総合スコア4830
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
文面通り「既存クラスの拡張」, つまり:
- C# の拡張メソッド
- Ruby のオープンクラス
- JavaScript の prototype へのメソッド追加
などである場合, Java にはピッタリ相当する機能は無いように思います.
代わりに, 何らかのクラスへクラスメソッドを作り, 第一引数としてそのクラスのインスタンスを受け取るといいでしょう.
ただ注意点として, そこに書かれているコードは「クラスの拡張」ではないことに注意です.
どちらかと言えば「インスタンス固有のメソッドを追加」, つまり:
- Ruby の特異クラス・特異メソッド
- JavaScript の個別オブジェクトへメソッド追加
にあたるコードに見えます.
まあ, 結局解決法は同じく何らかのクラスメソッドで処理することになるでしょうが.
投稿2019/11/05 12:47
総合スコア354
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
過去に類似する質問と回答がありました。結論は、できません。
投稿2019/11/05 10:05
総合スコア12011
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。