2010-12-01 9 views

cevap

37

Gerçek bir boş değere sahip bir özellik ayarlanamaz - yapabilirsiniz böyle, sadece net:

System.clearProperty("workingDir"); 
+0

Önemli değil, ancak bu yalnızca JDK 5 veya daha yeni bir sürümde çalışır – darioo

5

System.setProperty() içten sırayla eski iyi kullanan bir Properties nesne kullanılarak uygulanır Hashtable. Bu hashtables'ler hiçbir zaman put() yöntemini kullanarak bir boş değer ayarlamanıza izin vermez, bu yüzden bu şekilde gerçekten yapılamaz. Jon Skeet'in gönderdiği çözüm var.

2

setProperty yöntemi, argümanlardan herhangi biri boşsa NullPointerException yöntemi atar. Oraya boş bir dize yerleştirebilir ve birim testlerinizde kontrol edebilir ya da Jon'un önerdiği gibi sadece Temizle’yi silebilirsiniz.