私はクラスMyClassを持ち、クラス内にはMyClass.class.getClassLoader().getResource("SCHEMA.xsd")
を呼び出しています。このコードで強化スキャンを実行すると、getResource()
を呼び出す前にMyClass.class.getClassLoader()
にヌルを処理すると文句を言います。私は本当にここでnullを処理する必要がありますか?どんなシナリオの下でgetClassLoader()
はnullを返しますか?getResource()を呼び出す前にgetClassLoader()でnullを処理する必要がありますか?
0
A
答えて
2
のJavadoc
によれば、いくつかの実装では、ブートストラップクラスローダを表すためにnullを使用してもよいです。このクラスがブートストラップクラスローダによってロードされた場合、このメソッドはこのような実装でnullを返します。 [...]このオブジェクトがプリミティブ型またはvoidを表す場合、nullが返されます。
フレームワークを使用しない場合は、ほとんどの場合安全です。ドキュメントを参照してください:https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getClassLoader()
編集:
関連する問題
- 1. ElapsedMillisecondsを読む前にStopを呼び出す必要がありますか?
- 2. createChannelを呼び出す前に、Channel.Openメソッドを呼び出す必要がありますか?
- 3. qRegisterMetaTypeを呼び出す前にQ_DECLARE_METATYPEを呼び出す必要がありますか?
- 4. Perlスクリプトはいつ `localtime`を呼び出す前に` tzset`を呼び出す必要がありますか?
- 5. iOSでASIHTTPRequest非同期呼び出しをどのように処理する必要がありますか?
- 6. LoadControl()の前にResolveUrl()を呼び出す必要がありますか?
- 7. getspent()の前にlckpwdf()を呼び出す必要がありますか?
- 8. このメソッドを呼び出す前に、クライアントでenableActiveRecord()を呼び出す必要があります
- 9. コードビハインドファイルでValidate()を呼び出す必要がありますか?
- 10. UITableViewCellでdeinitを呼び出す必要がありますか?
- 11. ARCでdispatch_releaseを呼び出す必要がありますか?
- 12. "WebSecurity"クラスの他のメソッドを呼び出す前に "WebSecurity.InitializeDatabaseConnection"メソッドを呼び出す必要があります
- 13. activate()を呼び出す前にassociate()を呼び出す必要があります
- 14. リポジトリは別のリポジトリを呼び出す必要がありますか?あるいは、リポジトリがサービス層を呼び出す必要がありますか?
- 15. いつsetContentAspectRatioを呼び出す必要がありますか?
- 16. クローズ接続を呼び出す必要がありますか?
- 17. Graphics.Dispose()を呼び出す必要がありますか?
- 18. [convertToGl]を呼び出す必要がありますか?
- 19. いつjava.sql.Connection.rollback()を呼び出す必要がありますか?
- 20. SqlTransactionはDisposeを呼び出す必要がありますか?
- 21. いつMessageQueue.EndReceive()を呼び出す必要がありますか?
- 22. GLSurfaceView:onPause/onResumeを呼び出す必要がありますか?
- 23. 毎回FacebookSdk.sdkInitialize()を呼び出す必要がありますか?
- 24. TForm.ManualDockはonFormShowを呼び出す必要がありますか?
- 25. getParameterの前にMultipartConfigのgetPartを呼び出す必要があります
- 26. onDestroy()でthread.joinを呼び出す必要があります
- 27. PhoneStateListenerでアクティビティを呼び出す必要があります
- 28. URLLoader.load呼び出しから返された文字列を処理する必要があります
- 29. onBackPressed()は前のアクティビティのonBackPressed()を呼び出す必要があります
- 30. realm.close()はいつ呼び出す必要がありますか?
Javadocを@mangotangからのコメントで修正もいくつかの実装は、ブートストラップクラスローダを表すためにnullを使用することができます 'と言います。このメソッドは、このクラスがブートストラップクラスローダによってロードされた場合、そのような実装ではnullを返します。 – mangotang