Als «traits» getaggte Fragen

In der Computerprogrammierung ist ein Merkmal eine Sammlung von Methoden, die als "einfaches konzeptionelles Modell zur Strukturierung objektorientierter Programme" verwendet werden.

344
Eigenschaften vs. Schnittstellen

Ich habe in letzter Zeit versucht, mich mit PHP zu beschäftigen, und bin dabei, mich auf Eigenschaften einzulassen. Ich verstehe das Konzept der Wiederverwendung von horizontalem Code und möchte nicht unbedingt von einer abstrakten Klasse erben. Was ich nicht verstehe ist: Was ist der entscheidende...

332
Was ist ein versiegeltes Merkmal?

Versiegelte Klassen werden in 'Programmieren in Scala' beschrieben, versiegelte Merkmale jedoch nicht. Wo finde ich weitere Informationen zu einem versiegelten Merkmal? Ich würde gerne wissen, ob ein versiegeltes Merkmal mit einer versiegelten Klasse identisch ist. Oder wenn nicht, was sind die...

116
Java 8 Standardmethoden als Merkmale: sicher?

Ist es eine sichere Praxis, Standardmethoden als Version von Merkmalen für Arme in Java 8 zu verwenden? Einige behaupten, es könnte Pandas traurig machen, wenn man sie nur deswegen benutzt, weil es cool ist, aber das ist nicht meine Absicht. Es wird auch oft daran erinnert, dass Standardmethoden...

83
Was ist der Sinn von STL-Charakterzügen?

Ich stelle fest, dass in meiner Kopie der SGI STL-Referenz eine Seite über Charaktereigenschaften enthalten ist, aber ich kann nicht sehen, wie diese verwendet werden. Ersetzen sie die Funktionen string.h? Sie scheinen nicht von verwendet zu werden std::string, z. B. verwendet die...

72
Verweise auf Merkmale in Strukturen

Ich habe eine Eigenschaft Foo pub trait Foo { fn do_something(&self) -> f64; } und eine Struktur, die auf dieses Merkmal verweist pub struct Bar { foo: Foo, } Beim Versuch zu kompilieren bekomme ich error: reference to trait `Foo` where a type is expected; try `Box<Foo>` or `&Foo`...