В Scala классы могут иметь членов типа и членов Value, мне просто интересно, в чем разница между этими двумя и когда вы используете один из них.Тип Члены и значение Члены класса Scala
ответ
Элементы ценности (или, скорее, члены термина) являются членами класса, которые представляют некоторую ценность. Это: def
s, val
s, var
s и внутренний object
s.
Члены типа являются членами, представляющими тип. Это внутренние классы, черты и абстрактные типы или псевдонимы типов (объявленные или определенные с помощью ключевого слова type
).
abstract class A {
// examples of term members
val someVal = 5
var someVar = 0
def someMethod(someParam: Int) = someParam * 2
object someInnerObject
// examples of type members
type SomeTypeAlias = List[String]
type SomeAbstractType
trait SomeInnerTrait
class SomeInnerClass
}
Я не знаю, есть ли что-то более важное, чтобы сказать об этой классификации. Надеюсь, кто-то может дать более общее объяснение, если он есть.
В принципе, члены типа являются членами, которые являются типами, а члены-значения являются членами, которые являются значениями. Я действительно не думаю, что есть что-то еще, чтобы сказать об этом, если только ОП не предоставит конкретной проблемы. –
- 1. Java Статические члены класса и Scala совместимость
- 2. Члены класса и наследование
- 3. Члены класса класса Python
- 4. Члены и методы класса PHP
- 5. Наследование C++ и члены класса
- 6. переменные-члены класса и OpenMP
- 7. Пространства имен и члены класса
- 8. Частные члены класса pimpl?
- 9. индекс C++ члены класса
- 10. Обязательны ли члены класса?
- 11. Динамические члены класса
- 12. Listing члены класса C++
- 13. Статические члены класса экземпляра
- 14. C++ члены класса
- 15. C++ Статические Struct Тип члены
- 16. Scala: implicits, подклассы и члены типа
- 17. Частные члены и наследование
- 18. Наследование и члены функции
- 19. Общие члены класса в C#?
- 20. Как получить члены класса из файла класса
- 21. Понимание функции с помощью Тип Члены
- 22. Быстрые члены класса в TableView
- 23. Класс и частные члены?
- 24. Наследование, способствуют базовые члены класса
- 25. Статические члены класса в C++
- 26. Неоднозначные члены класса в vb.net
- 27. Защищенные члены других экземпляров в Scala
- 28. Powermock - насмехаясь статические члены класса
- 29. Связаны ли статические члены класса?
- 30. доступа нестатические члены статического класса
Важно понимать, что ключевое слово «тип» Scala вводит только новое имя (или семейство имен, если оно параметризуется) для уже существующих типов. –