私は、ロールプログラミングに役立つJavaの「拡張機能」を書いています(まあ、完成しています)。
私は自分のコードをjavaccでJavaコードに変換します。私のコンパイラは、宣言されたすべてのクラスにいくつかのコードを追加します。より明確にするための例を次に示します。
MyClass extends String implements ObjectWithRoles { //implements... is added
/*Added by me */
public setRole(...){...}
public ...
/*Ends of stuff added*/
...//myClass stuff
}
宣言するすべての単一クラスにImplements..と必要なメソッドを追加します。かなりラフですね。
1つのクラスでメソッドを記述し、すべてのクラスがそれを拡張する方がよいでしょう。しかし..クラスがすでに別のクラスを拡張している場合(例のように)?
プログラマーがJavaよりもはるかに多くのこと、いくつかの新しい予約語とその使用法を知っている必要がないため、ロールを管理する一種のラッパーを作成したくありません。
私の考えはjava.lang.Object..を拡張することでしたが、それはできません。(右?)
他のアイデア?
私はここで新しいですが、私はこのサイトをフォローしているので、読んでくれてありがとう、そしてあなたが与えるすべての答え!(私は英語をお詫びします、私はイタリア人です)