0

utility classサービス内のからのメソッドにアクセスすることは可能static methodですか?メソッドを含むユーティリティクラスがあります。これらのメソッドがと内Serviceでアクセス可能であることをテストしましたController

ここで、静的メソッドを含むサービスを作成しました。そのメソッド内で特定のユーティリティクラスのメソッドを呼び出そうとしていますが、機能しないようです。

サービスの静的メソッド内でユーティリティクラスのメソッドを呼び出すことは可能ですか?

ありがとう。

4

1 に答える 1

0

サービス層から別のクラスの静的メソッドを呼び出すことができます。Utils から静的メソッドを呼び出すというメイン アクションとは関係のない別の問題に直面している可能性があります。

クラスをインポートするだけです。

ここでは、Grails のサービス層に関する情報をいくつか紹介します。

http://grails.org/doc/latest/guide/services.html

このチェックリストを作成することをお勧めします。

  • Utils クラスが適切に構築されているかどうかを確認します。
  • サービス層にインポートが正しく書き込まれているかどうかを確認してください。
  • Util クラスのこの静的メソッドを呼び出す方法を確認してください。
  • サービス レイヤーが次の構造を持っているかどうかを確認します。

    import org.springframework.transaction.annotation.Transactional
    import com.route.utils.MyUtilClass
    
    class BookService {
    
        //Example
        @Transactional(readOnly = true)
        def listBooks() {
            MyUtilClass.myStaticMethod()
            Book.list()
        }
    
    }
    

使用している Grails のバージョンと、そのメソッドを呼び出しているサービス レイヤーのコード例があると役立ちます。

于 2013-02-26T10:43:30.590 に答える