Javaにおけるインスタンスの生成時の左辺
解決したいこと
hogeResultDto = new HogeDto();
Javaのコードを読んでおり、Actionクラスの中に上記のような記述がありました。
Dtoクラスをnewしているのでインスタンスを生成しているのかな、と思いましたが変数名の記載が無くあれ?となりました。
本来であれば
HogeResultDto hogeResultDto = new HogeDto();
としてクラス名から指定して、変数(hogeResultDto)を操作していくと思ったのですが…
ちなみに調査していたら以下のように、このクラスは親クラスを継承しており、そこにフィールドとして以下のように変数が宣言されていました。
protected HogeDto hogeReultDto;
これは、インスタンスを作成するクラスが親クラスを持っており、そこに変数が宣言されていればクラス名の記述は省略してよい、ということなのでしょうか?
インスタンスを学んだばかりで混乱しています。どなたかお助けください。。
※参考※
Actionクラス(子)
public class HogeAction extends HogeBaseAction {
---中略---
//hogeDTOを宣言
hogeResultDto = new HogeDto();
}
BaseActionクラス(親)
public class HogeBaseAction extends ModelDrivenAction<SearchConditionForm> {
---中略---
//
protected HogeDto hogeReultDto;
}