アンドロイドでアサートの使い方を教えてください。
2023-08-21 23:38:32
質問
私は
assert obj != null : "object cannot be null"
をAndroid端末で使いたいのですが アサートがうまくいかないようなので、ネットで検索したところ、このローカルソリューションが見つかりました。
adb シェル setprop debug.assert 1
は私のローカルマシンでは動作します。
私のEclipseプロジェクトを使用してこのコマンドを実行したいです(それでそれはソースコントロールにあるでしょう)。 どのように私はそれを行うことができますか?
どのように解決するのですか?
Android では Assert は機能しません。なぜなら、ほとんどの場合、人はデバッグ モードで実行しているのではなく、最適化されたコードで実行しているからです。したがって、適切な解決策は、次のようなコードで、手動で例外をスローすることです。
if (obj==null) throw new AssertionError("Object cannot be null");
設計上、Assertはデバッグコード用であり、リリース時のコード用ではないことに注意する必要があります。ですから、これはAssertを投げるのに最適な使い方ではないかもしれません。しかし、これはまだあなたがそれを行うことができる方法ですので、...
関連
-
Eclipse の問題 アクセス制限。タイプ 'jfxrt' はAPI解決されていません。
-
アクセス制限です。タイプ 'Application' は API ではない(必要なライブラリに制限がある)。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] JavaでArrayListではなくLinkedListを使用するのはいつですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] JUnit 4のテストで、ある例外が投げられたことをどのように断言しますか?
-
[解決済み] Pythonの "assert "はどのように使うのですか?
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Eclipse問題 アクセス制限。タイプ 'SunJCE' が API でないことを解決し、/jdk ディレクトリにある /jre と jre の違いについて理解を深める。
-
無効な文字定数
-
Javaジェネリックを1つの記事で
-
Junitのユニットテストはjava.lang.Testを報告します。
-
SpringBoot 起動エラー java.nio.charset.MalformedInputException: 入力長 = 2 解決
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
eclipse にリソースリーク:'in' が閉じない
-
Java:未解決コンパイル問題の解決方法
-
[解決済み] Android端末でassertを使用することはできますか?