2017-01-30 13 views
5

Paket başına java onaylamalarını etkinleştirmek mümkün mü? Kodumdaki ifadeleri kullanmak istiyorum, ancak kodumun yanında çalışan şeylerden biri, ilgisiz bazı iddiaları kırar ve yazarlar bunu düzeltmeyi reddeder (en azından şimdilik ve bu kritik bir hata değildir).Paket başına onayları etkinleştir

+0

Bunun için mevcut bir kopyası bulamadığım için biraz şaşırdım;) –

cevap

5

Mümkün, -enableassertions kullanın

http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html#enable-disable çeşitli ayrıntı düzeylerinde de iddialarını etkinleştirmek için

etkinleştirme ve devre dışı İddialar bakın veya -ea, anahtar. Çeşitli ayrıntılardaki onaylamaları devre dışı bırakmak için, -disableassions veya -da anahtarını kullanın. Sen anahtarı sağladığınız argümanlarla ayrıntı düzeyini belirtin:

  • PaketAdı ...
    etkinleştirir veya adlandırılmış paket ve herhangi alt paket içinde iddialarını devre dışı bırakır.
  • ...
    etkinleştirir veya geçerli çalışma dizinde isimsiz pakette iddialarını devre dışı bırakır. iddialar sadece paket com.wombat.fruitbat ve etkinleştirilmiş ile
  • className
    etkinleştirir veya adlandırılmış sınıfa Örneğin

yılında iddialarını devre dışı bırakır, aşağıdaki komutu bir program BatTutor, ishal alt paketlerin:

java -ea:com.wombat.fruitbat... BatTutor

Tüm paketler için onaylamaları etkinleştirebilir, ardından bazı paketler için bunları devre dışı bırakabilirsiniz. Veya tüm paketler için devre dışı bırakın, daha sonra yalnızca bazılarına izin verin.

İlgili konular