Looking for scala Keywords? Try Ask4Keywords

Scala LanguageDynamischer Aufruf


Einführung

Mit Scala können Sie dynamisches Aufrufen verwenden, wenn Sie Methoden aufrufen oder auf Felder eines Objekts zugreifen. Anstatt diese tief in die Sprache zu integrieren, wird dies durch Umschreiben von Regeln erreicht, die denen impliziter Konvertierungen ähnlich sind, die durch das Merkmalsmerkmal [ scala.Dynamic ] [Dynamic scaladoc] ermöglicht werden. Auf diese Weise können Sie die Fähigkeit zum dynamischen Hinzufügen von Eigenschaften zu Objekten in dynamischen Sprachen usw. emulieren. [Dynamic scaladoc]: http://www.scala-lang.org/api/2.12.x/scala/Dynamic.html

Syntax

  • Klasse Foo erweitert Dynamic
  • foo.field
  • foo.field = Wert
  • foo.method (args)
  • foo.method (namedArg = x, y)

Bemerkungen

Um Subtypen zu erklären Dynamic , die Sprache - Funktion dynamics muss aktiviert werden, entweder durch den Import scala.language.dynamics oder durch die -language:dynamics - Compiler - Option. Benutzer dieses Dynamic , die keine eigenen Subtypen definieren, müssen dies nicht aktivieren.

Dynamischer Aufruf Verwandte Beispiele