0

方法がありそうですが、私はそれを見ていません。以前、Object で valueOf() および toString() メソッドを使用して、コンテキストに基づいてカスタム オブジェクトを数値または文字列で動作させたことがありますが、もっと多くのことをしたいと考えています。

4

2 に答える 2

0

基本的にいいえ。Final は final であるため、延長することはできません。Number クラスと同じメソッドをすべて持つクラスを作成することもできますが、コンパイラに関する限り、それは Number ではありません。

正直に言うと、これらのクラスから拡張する必要がある理由は決してないはずです。

プロキシに関する限り、事前にフォーマットされた文字列/数値を返すファクトリ クラスを作成することを検討できます。

var myString:String= StringFactory.asCurrency("50"); // "$50.00"
于 2009-07-25T23:49:35.223 に答える
0

groady が既に述べたように、これは不可能です...また、あなたが説明したシナリオではありません...しかし、実行時の型検出メカニズムは非常に簡単です...特性オブジェクトを検索し、クラス/サブクラスに一致するか、明示的に実装およびインターフェースするかどうか...それ以外の場合、エラーが発生します...プロキシを使用して独自の配列アクセスを実装できます...ただし、それらは配列ではありません。したがって、それらを配列を期待する関数に渡すと、エラーが発生します...また、AS3では演算子をオーバーロードできないため、本当に苦労します...数値のクラスを作成できますが、それを操作するとadd、subtractなどのメソッドが必要です...ただし、jiraには関連するリクエストがあります...それでも、オブジェクトが演算子に応答する方法を制御できないため、これで問題が完全に解決されるわけではありません... ECMA互換モードでコンパイルすると、厳密なランタイム型チェックをバイパスできる可能性がありますが、一方、多くの速度が失われます...おそらく最も良いのは、演算子の代わりにメソッドを介して操作する必要があるクラスを作成することです...あまり快適ではありませんが、AS3が提供する最高のものです...

挨拶

back2dos

于 2009-07-27T03:30:14.287 に答える