Результаты поиска по запросу "traits"

0 ответов

Кроме того, если вы используете сторонний итератор-подобный класс, который не следует протоколу, его можно адаптировать, специализируя

ичок в C ++, поэтому, пожалуйста, потерпите меня. Я пытаюсь понять STL iterator_traits. В книге «Стандартная библиотека C ++» структура iterator_traits определена следующим образом: template <class T> struct iterator_traits{ typedef typename ...

2 ответа

dbarbeau

ибудь может порекомендовать хорошие ресурсы для использования черт в JavaScript? После некоторых поисков я в основном нахожу статьи о библиотеках, которые предоставляют функциональность признаков, но мне было интересно узнать о передовых методах ...

5 ответов

Если у кого-то есть лучшее решение, я был бы рад услышать и принять его.

рабатываю иерархию классов, которая состоит из базового класса и нескольких характеристик. Базовый класс обеспечивает реализации по умолчанию нескольких методов, и черты выборочно переопределяют определенные методы черезabstract override, так что ...

ТОП публикаций

2 ответа

 точно вызвать этот метод.

у меня есть следующий класс Scala: abstract class MyOrdered extends Ordered[MyOrdered] { def id: Int def compare(that : MyOrdered) : Int = if (that==null) 1 else (id-that.id) }Тогда мне нужно только определить метод id в Scala, чтобы получить ...

8 ответов

В чем преимущество использования абстрактных классов вместо признаков?

В чем преимущество использования абстрактного класса вместо черты (помимо производительности)? Кажется, что абстрактные классы могут быть заменены чертами в большинстве случаев.

3 ответа

 нравится:

уйста, дайте мне знать, если это неуместно, как сформулировано (в частности, будет ли Programmers.SE или что-то еще лучше для вопроса.) Хорошо. Итак, у меня есть ряд «черт», которые я сейчас выражаю как интерфейсы. Давайте назовем их ...

4 ответа

В множественном наследовании scala, как разрешить конфликтующие методы с одной и той же сигнатурой, но с другим типом возвращаемого значения?

Рассмотрим код ниже: trait A { def work = { "x" } } trait B { def work = { 1 } } class C extends A with B { override def work = super[A].work }КлассC не будет компилироваться в scala 2.10 из-за "переопределения работы метода в черте A типа => ...

1 ответ

Можно ли использовать шаблон стекируемой черты с одноэлементными объектами?

Я хотел бы использоватьсоставная черта [http://www.artima.com/scalazine/articles/stackable_trait_pattern.html]с одноэлементными объектами, но я не могу найти способ сделать компилятор счастливым: abstract class Pr { def pr() } trait PrePostPr ...

2 ответа

Что-то не так с абстрактным значением, используемым в trait в scala?

у меня есть trait Invoker { val method: Method }Проверка кода Intellij IDEA предупреждает меня, что «абстрактное значение используется в черте». Все компилируется нормально. Что-то не так с наличием абстрактного значения в черте? Если да, то как ...

1 ответ

Поведение супер в цепных чертах Scala

Почемуx.func ниже возврата"B extends B extends B"? Как расположить этот код так, чтобы он возвращался"B extends A extends Base"? trait Base { def name = "Base" def func = name } trait A extends Base { override def name = "A" override def func = ...