Как вы заметили, Java действительно отличается от Swift. :)
Swift имеет следующие модификаторы доступа, от самых доступных до наименее:
open
public
internal
fileprivate
private
Они все ведут себя совершенно иначе, чем их коллеги по Java (если есть). Поэтому я предлагаю не пытаться найти их эквиваленты в Java. Забудьте все, что вы знаете о Java, и попробуйте найти символы, характерные для Swift. Например, я придумал:
++ open
+ public
~ internal
-~ fileprivate
- private
Вы также можете утверждать, что не совсем полезно отличать fileprivate
от private
, потому что на диаграмме классов вы не можете видеть, какие классы принадлежат каким файлам. Вы можете использовать -
для них обоих.
Я нашел этот проект , который генерирует диаграмму классов вашего быстрого кода. Судя по всему, он не генерирует ничего, что указывает на модификатор доступа.