Mam klasyjak pozbyć się "null", gdy zdobywasz łańcuch w groovy?
class A{
String name
String address
}
def a = new A()
a.address = "some address"
println "${a.name} ${a.address}" => "null some address"
Tutaj a.name
jest zerowy, więc napis wydrukowany wola zawiera „null”, jednak mam nadzieję, że wynik jest "some address"
które ignorują wartość zerową.
Wiem, że mogę używać println "${a.name ?: ''} ${a.address ?: ''}"
podczas drukowania, czy jest jakieś prostsze rozwiązanie?
Opierając się na swoim Odpowiedź, możesz również tymczasowo przedefiniować ją za pomocą kategorii: '@Kategoria (NullObject) class NullObjectCategory {String toString() {''}}', a następnie 'use' to, gdzie chcesz wyciszyć wartości null:' use (NullObjectCategory) {assert "$ aa $ ab" == 'foobar'} ' –
dziękuję, rozwiąże to mój problem, myślę, że nikt nie chce uzyskać" null "podczas drukowania ciągów do użytkowników na stronach internetowych – donnior
@JustinPiper Dobry punkt! Dziękujemy za dodatkowe wejście. Aktualizuję odpowiedź. –