Wie kann ich eine Variable aus einer Methode zuweisen, die möglicherweise null zurückgibt?

8

Ich habe den folgenden Code, wo ich das Ergebnis einer Java-Methode zu einer Freimarker-Variable zuweisen.

%Vor%

Das Problem ist, dass der Rückgabewert dieser Java-Methode möglicherweise null ist. Und obwohl ich überprüfe, ob diese Variable nicht null ist:

%Vor%

Es stürzt immer noch in der <#assign ...> -Zeile ab, wenn diese Java-Methode null zurückgibt, mit folgender Ausnahme:

%Vor%

Wie kann ich diese Ausnahme vermeiden, ohne die Methode findSingleBenchmark mehrmals in meinem ftl aufrufen zu müssen?

    
Geoffrey De Smet 22.07.2012, 18:22
quelle

1 Antwort

10

Der normale Umgang mit unsicheren APIs ist der Operator ! (bang):

%Vor%

Dies ist detailliert in diesem Abschnitt der FreeMarker-Dokumentation und die Begründung wird hier gegeben .

Wenn Ihr Snippet der eigentliche Code ist, können Sie ihn (signifikant) auf Folgendes verkürzen:

%Vor%     
Dave Newton 22.07.2012, 19:03
quelle

Tags und Links