1

Spring フレームワークの MockMvc を実験しています。MockMvc の perform メソッドを呼び出すには、次のようにインポートする必要があります

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;

部分コード

 this.mockMvc.perform(get("/")).andExpect(view().name("homePage"));

get メソッドが static であることは知っていますが、 import に static キーワードがあるのは初めてです。誰かが私にこれを説明できますか? static キーワードが必要な理由 なぜメソッドだけがインポートされるのですか? 私はこれと少し混乱しています。

4

1 に答える 1

3

クラスに静的get()メソッドをインポートしています。MockMvcRequestBuildersこれは、(実行せずに) 直接呼び出すことができることを意味しますMockMvcRequestBuilders.get()

これは、別のクラスの静的メソッドまたはフィールドに適用されます。これは特に spring / MockMvc のものではありません。同様に、インポート自体は必要ありません。省略表記を提供するだけです。

于 2015-09-21T23:05:06.607 に答える