Есть ли решение "Не удается получить доступ к <init>": это личное в XYZ - PullRequest
0 голосов
/ 21 ноября 2018

Я новичок из Котлина.Я включил библиотеку, которую хотел бы использовать, но при доступе к ее классам я получаю сообщение об ошибке: «Невозможно получить доступ к »: она является закрытой в [имя класса]. Есть ли что-то, что я могу сделать, чтобы исправитьэто на моей стороне, или я просто застрял, выбрасывая пакет.

1 Ответ

0 голосов
/ 21 ноября 2018

Ошибка означает, что конструктор является частным.Учитывая ваш комментарий , я предполагаю, что вы используете библиотеку.В этом случае вам придется найти другой способ его инициализации.В некоторых библиотеках есть фабрики или сборщики для классов, поэтому ищите любую соответствующую документацию (если это библиотека или фреймворк).Другие также используют шаблон синглтона или другие формы инициализации, когда вы, разработчик, не используете конструктор.

Если, однако, это ваш код, удалите private из конструктора (ов).Если это internal, и вы пытаетесь получить к нему доступ вне модуля, удалите internal.В качестве альтернативы вы можете использовать шаблон строителя, шаблон фабрики или что-то похожее самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...