В Scala можно ли одновременно расширять библиотеку и иметь преобразование по умолчанию? - PullRequest
3 голосов
/ 04 августа 2011

Например, в следующей статье

http://www.artima.com/weblogs/viewpost.jsp?thread=179766

Даны два отдельных примера:

  1. Автоматическое преобразование строки
  2. Добавлениеметод добавления

Предположим, мне нужно автоматическое преобразование строк И новый метод добавления.Это возможно?Я пытался сделать оба одновременно, но я получаю ошибки компиляции.Означает ли это, что оба значения противоречат друг другу?

1 Ответ

5 голосов
/ 04 августа 2011

Вы можете иметь любое количество неявных преобразований из класса при условии, что каждое может быть однозначно определено в зависимости от использования.Таким образом, массив для строки и массив для rich-array-class-содержа-append - это хорошо, так как String не имеет append метода.Но вы не можете преобразовать в StringBuffer, который имеет append методы, которые будут мешать вашему расширенному массиву.

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