回答編集履歴

1

追記

2021/09/29 18:20

投稿

shiketa
shiketa

スコア3971

test CHANGED
@@ -1,4 +1,12 @@
1
+ > HogeRepositoryからHogeDaoやHogeDTOを見えるようするためには、パッケージが違うので、class HogeDaoやclass HogeDTOをpublicで宣言するしかないように思っています。しかしそうすると、HogeDaoやHogeDTOが、jarファイル外部からも利用できるようになってしまいます。
2
+
3
+
4
+
5
+ 出典は示せませんが、クラスのスコープだけではこういった問題もあるのでモジュールシステムが導入された、という記事を読んだことがあるような記憶があります。いま探してみつけたものでいえば、たとえばこれ。[問題 2: ショット・ガン プライバシー問題](https://nulab.com/ja/blog/nulab/java9-migration/)
6
+
7
+
8
+
1
- モジュールシステム、でさがしてみましょう
9
+ モジュールシステム、でさがしてみては
2
10
 
3
11
 
4
12