MPS 2024.3 ヘルプ

BaseLanguage のプロパティ

プロパティは、 getter および setter とともにプライベートフィールドを使用して BaseLanguage クラスを強化するためのショートカットを提供します。

特性の説明

プロパティBaseLanguage 自体の一部であるため、追加のインポートは必要ありません。これらは、フィールドやメソッドとともにクラスメンバーとして作成されることになっています。

Property example

プロパティは以下を定義します。

  • 可視性。getter の可視性として使用されます。

  • 型 - プロパティによって格納される値の型、getter の戻り値の型、および setter の単一パラメーターの型を示します。

  • Getter - 'default' (暗黙的) でプロパティ値を返すことも、明示的に返すこともできます。

  • Setter - 読み取り専用プロパティの場合は「none」にすることができ、'default' はプロパティの値を単に設定するか、明示的に設定します。

プロパティの編集

新しいプロパティを挿入すると、通常はデフォルトの getter とプライベートのデフォルト setter で始まります。

Default property definition

getter で Enter を押すと、コードを挿入するための明示的な getter が作成され、setter が削除されます (読み取り専用プロパティ。setter は、setter 領域で Enter を押すことで提供できます)。

Property with an explicit getter

代わりに、setter で Enter キーを押すと、デフォルトの getter が保持され、明示的な setter が作成されます。

Property with explicit setter

状況に関係なく、いつでも明示的な getter または setter を Delete で削除し、Enter で作成できます。

Property with both getter and a setter

getter および setter では、2 つの特別な式が使用できます。

  • value - setter のパラメーターを参照します

  • 実際のプロパティ名 - setter と getter の両方の現在のプロパティ値を指します。

プロパティを getter および setter のフィールドに変換したり、その逆に変換したりするために、2 つのインテンション / リファクタリングが使用できます。

Property refactorings