Я хочу написать семейство признаков, методы которых должны регистрировать что-то и характеристику Logger, которая должна быть реализована в конкретных регистраторах, и должно быть возможно смешать только вышеприведенные черты, когда Logger также смешивается. Я знаю только, что черта может зависеть от класса, т. Е. Его можно смешивать только с классами, у которых этот класс является супер-типом. Что я могу сделать?Scala: Пусть свойство зависит от другой черты
1
A
ответ
3
Похоже, что вам нужно self types, например.
trait Logger {
def log(msg: String): Unit
}
trait ConsoleLogger extends Logger {
def log(msg: String): Unit = { println(msg) }
}
trait NeedsLogger { self: Logger =>
def doSomething(): Unit = {
self.log("about to do something...")
self.log("it worked!")
}
}
object Test extends NeedsLogger with ConsoleLogger {
}
Test.doSomething()
Смежные вопросы
- 1. Пусть вычислено свойство слушать другой objectcontrollers
- 2. Зависимость Свойство зависит от другого
- 3. Цена зависит от другой таблицы
- 4. auto_increment зависит от другой таблицы
- 5. Свойство, которое зависит от свойства Focked
- 6. Scala наращиваемые черты
- 7. ios создать 'readmore'. Пусть супервизор зависит от subview
- 8. Эффективность scala swing зависит от событий?
- 9. Пусть build.sbt определяет зависимость от другой локальной библиотеки
- 10. PictureBox.Size свойство не зависит от присвоения
- 11. функциональный интерфейс Scala черты
- 12. Scala: Использование черты приложения
- 13. Scala - взаимоисключающие черты
- 14. Scala черты подкласс ограничение
- 15. Scala черты с общим
- 16. Scala черты укладки
- 17. RSpec пусть, как дезактивировать свойство
- 18. Oracle: ограничение, которое зависит от другой таблицы
- 19. Задача рейка зависит от другой задачи рейка
- 20. Переход диаграммы зависит от другой диаграммы
- 21. Имя выхода зависит от другой строки
- 22. Postgresql: одна таблица зависит от другой
- 23. Загрузка dll, которая зависит от другой dll ..?
- 24. Вставить запрос зависит от другой таблицы
- 25. атрибута ActiveRecord зависит от расчета другой модели
- 26. SQL, где предложение зависит от другой таблицы
- 27. Прерывающий сканер зависит от другой темы
- 28. Отладка программы, которая зависит от другой программы?
- 29. cmake: библиотека зависит от другой библиотеки (sqlite3pp)
- 30. C# DLL зависит от другой dll