traits

    4

    2答えて

    私はそうのように定義された形質を持っている: @Enhances(ControllerArtefactHandler.TYPE) trait NullCheckTrait { def nullCheck(def object) { // code here } } 私は私のコントローラからnullCheck(foo)を呼び出すと、私はNo signature

    2

    3答えて

    質問には疑問があります。具体的にはthisです。 特にジョナサンWakely(答えの作者が)と言わがリーダのための運動として残っていることの部分は、(それが自身のために問題ではありません)があります:このコードは、アサート アロケータ::ポインタがアロケータです::ようなコードで表現されてVALUE_TYPE * こと:あると同時に static_assert(std::is_same<typen

    1

    1答えて

    私は、それぞれが同じ名前のメソッドを持っているが、そのクラスのメソッドは静的であり、その特性のメソッドではないという特性とクラスを持っているとします。このクラスから継承し、その特性を使用するクラスを定義することは可能ですか? trait MyTrait { public function doStuff() { return 'trait'; } }

    2

    1答えて

    Scalaでは、このようなコードを書くことができます。 trait List[T] { def isEmpty() :Boolean def head() : T def tail() : List[T] } class Cons[T](val head: T, val tail: List[T]) :List[T] { def isEmpty = f

    0

    1答えて

    のための保護方法を説明し、タイトルは非常に奇妙に聞こえるが、ここでの状況です: class A { use AA; protected function methodOfA() {} } /** * @method void methodOfA() */ trait AA { public function methodOfAA() {

    24

    2答えて

    私はTraitsを使い慣れていませんが、私の機能では繰り返しているコードがたくさんありますし、Traitを使ってコードを乱雑にしたいのです。私はと呼ばれる特性で私のHttpディレクトリにTraitsディレクトリを作った。それはすべてのブランドを呼び出すことだけです。しかし、私はこのように、私の製品コントローラーにBrandsTraitを呼び出すしようとすると: use App\Http\Trait

    0

    1答えて

    Groovyの特性を使ってライブラリクラスにメソッドを追加する方法があるかどうかを知りたいです。 here @Mixinがこれに使用されているか、またはランタイムミックスインアプローチをメタクラスで使用できます。 @Mixinは今や形質を受けてdeprecatedになっているので、形質を使用して同じ動作を達成する機会があるか、ランタイムmixinが唯一の選択肢ですか? ありがとう

    2

    1答えて

    受信者を引数リストに移動させずにtraitメソッドのタイプヒントを提供する方法はありますか?例えば 、私はいくつかのxを持っていると x.foo(y) を呼び出すと、私はそのFOOを明確にする必要が特色Tの方法であれば、私のようにそれを記述する必要があります: <_ as T>::foo(x, y) またはそれ以上のような構文があります x::<as T>.foo(y) 私は使用できま

    3

    1答えて

    警告:register_shutdown_function():無効なシャットダウンコールバック trait ErrorTrait { public function shutDownFunction() { $error = error_get_last(); // fatal error, E_ERROR === 1 if ($err

    1

    1答えて

    私の要件は、ジェネリックタイプのタイプパラメータに応じて特性を混合することです。 これに対して、汎用メソッドを取得するには、applyメソッドの暗黙のパラメータとしてTypeTagをに渡しています。 これは、マップ・メソッドでは、次のコンパイル時にエラーが発生: not enough arguments for method apply: (implicit tag: reflect.runti