ocj-pの勉強しています。
下記に記載したソース中の★部分について、
なぜこう記載すると、Colorクラスに定義したtoString()メソッドが呼び出されるのでしょうか?
勉強しているテキストには初めは☆で記載してあり、
「★のように直すと、Colorクラスに定義したtoString()メソッドが呼び出される」
と書いてあったのですが、その辺の解説がなかった為です。
初歩的なことなのでしょうが、どなかたか教えていただけませんでしょうか。
==================================================================
1: public class Sample01{
2:
3: public static void main(String[] args){
4: Dog[] dogs = new Dog[3];
5:
6: dogs = new Dog[]{
7: new Dog(Color.BLACK),
8: new Dog(Color.WHITE),
9: new Dog(Color.GRAY)
10: };
11: for(Dog dog:dogs){
12: System.out.println(dog);
13: }
14: }
15: }
16:
17: enum Color{
18: WHITE("Shiro"),BLACK("Kuro"),GRAY("Teru");
19: String name;
20: Color(String s){
21: name = s;
22: }
23: public String toString(){
24: return name;
25: }
26: }
27:
28: class Dog{
29: Color color;
30: Dog(Color color){
31: this.color = color;
32: }
33: public String toString(){
34: // return "(" + color.name() + ")"; ☆☆☆☆☆☆
35: return "(" + color + ")"; ★★★★★★
36: }
37: }
38:
No.1ベストアンサー
- 回答日時:
より引用
> Java 言語は、文字列連結演算子 ( + )、およびその他のオブジェクトから文字列への変換に対する特別なサポートを提供します。
> 文字列変換は Object によって定義された toString メソッドを使って実装され、Java のクラスすべてによって継承されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS cssの display: flex;で横並びにならずに困ってます 1 2022/12/04 13:18
- HTML・CSS html cssのmargin 5 2022/12/03 11:04
- Java java final 1 2022/06/10 22:49
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
変数名とDBカラム名の関係性に...
-
改行含むテキストの表示の仕方
-
プログラミングの問題です。大...
-
JAの支部?地域の農協のカード...
-
えハミルトン路と全域木のちが...
-
CSV出力を画面から選択したデー...
-
ショートカットキーについて
-
list の空は [] ってあわらすのに
-
あんまりお料理しないのに台所...
-
質問です。 配列が100以上の場...
-
次のhtml・cssでspan内の文字を...
-
Jupyter notebookですわかりま...
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
JaneStyleのスレッドが見れなく...
-
キー入力について
-
jdk17.06のインストーラーが起...
-
リレーションエンティティクラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングの問題です。大...
-
配列にnullを代入すると、null...
-
マイクラでPythonのプログラミ...
-
JAの支部?地域の農協のカード...
-
eclipse実行ができない
-
Eclipse 動的プロジェクトで404...
-
下記問題の答えが"D"になる意味...
-
正規表現について質問です。 カ...
-
list の空は [] ってあわらすのに
-
「main メソッドを持つクラスが...
-
あんまりお料理しないのに台所...
-
JaneStyleのスレッドが見れなく...
-
jdk17.06のインストーラーが起...
-
eclipseで作ったプログラムを他...
-
改行含むテキストの表示の仕方
-
キー入力について
-
CSV出力を画面から選択したデー...
-
Processingでマウスクリックで...
-
次のhtml・cssでspan内の文字を...
-
JSFタグのfタグとは
おすすめ情報