|
|
|
|
| Zitat von flying sheep
genau. null ist nur da, damit man java-apis nutzen kann. es wird empfohlen, dinge, die null sein können in eine Option zu wrappen, wenn sie nicht eh sofort verarbeitet wird.
den langen weg zu was genau meinst du?
| |
Also in .NET:
|
Code: |
// statt:
string value = this.ControllerContext.RequestContext.HttpRequest.Session["Foo"];
// Vorsichtig:
string value = null;
ControllerContext controllerContext = this.ControllerContext;
if (null != controllerContext) {
RequestContext requestContext = controllerContext.RequestContext;
if (null != requestContext) {
HttpRequestBase httpRequest = requestContext.HttpRequest;
if (null != httpRequest) {
SessionDictionary session = httpRequest.Session;
if (null != session && session.HasKey("Foo")) {
value = session["Foo"];
}
}
}
}
|
|
Das ist zwar sehr weit hergeholt, weil manche der Klassen gültige Werte für bestimmte Eigenschaften besitzen müssen (falls nicht, stimmt was mit dem Framework nicht und NullReferenceException ist berechtigt), aber es wäre halt ein besonders sicherer Weg. Zusätzlich habe ich die Referenzen jeweils noch gespeichert, falls mehrmaliges Aufrufen der gleichen Eigenschaft nicht das gleiche Ergebnis liefert (was auch äußerst paranoid wäre).
Angenommen der erste Code würde keine NullReferenceException zurückwerfen, wenn ein Element der Kette null ist, sondern ebenfalls null zurückgeben, so eröffnet das natürlich eine ganze Menge anderer Probleme. In manchen Kontexten ist das aber sehr hilfreich, wie in WPF Data-Binding Szenarien, wo der Ausdruckssyntax einfach keine Möglichkeit hergibt, einzelne Werte zu überprüfen, dort kann ich dann auch das machen:
|
Code: |
<TextBlock Text="{Binding Model.Product.Name}" />
|
|
Und eine Möglichkeit Exception wird verschluckt.
|
|
|
|
|
|
|
Donkö
----
foobar@narmora:~$ uptime
21:25:06 up 22:55, 1 user, load average: 0.08, 0.54, 0.44
Ja, der Server heißt Narmora
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von csde_rats am 11.08.2011 21:29]
|
|
|
|
|
|
der lange weg wäre in scala natürlich das selbe (siehe letzter fall):
| Zitat von flying sheep
val valueOfTheOption = someOption.get() | | das ist der lange weg.
| Zitat von flying sheep
|
Code: |
someOption match {
case Some(valueOfTheOption) => doSomethingWith(valueOfTheOption)
case None => println("he is dead, jim.")
} |
|
| | der lange weg ist:
|
Code: |
if (someoption.isDefined) {
doSomethingWith(someOption.get)
} else {
println("he is dead, jim.")
} |
|
| Zitat von flying sheep
someOption map doSomethingWith (gleichbedeutend mit someOption map {valueOfTheOption => doSomethingWith(valueOfTheOption)} ) | | hier wäre der lange weg das selbe wie bei dir:
|
Code: |
if (someoption.isDefined)
doSomethingWith(someOption.get) |
|
was sonst noch zu bemerken wäre, ist, was man sonst noch machen kann, z.b. someOption.getOrElse("default value!").
siehe hier
|
|
|
|
|
|
|
HAHAHAHHAHAHAHAHAHAHA ICH HABS. ICH HABS HAHAHAHAHAHAHAHAHAHAHA.
Nüchtern 3 Arbeitstage dran verschwendet, mit Bier keine 2 Stunden gebraucht
|
|
|
|
|
|
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Flash_ am 11.08.2011 22:02]
|
|
|
|
|
|
Genauso ist es.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Was zum Fick macht eigentlich IE, dass die GLEICHE Seite so abartig sehr viel heller dargestellt wird o_O
Hintergrund ist Opera 11.50, Vordergrund IE 9
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 11.08.2011 22:38]
|
|
|
|
|
|
Second von Webload?
|
|
|
|
|
|
bäh
|
:wurghs:
|
|
|
|
|
|
|
Ja ich weiß, Stahlwüste und so. Vorgabe is vorgabe
|
|
|
|
|
|
|
Es geht um die Suppe
e\Ach scheiße, Smiley übersehen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 11.08.2011 22:54]
|
|
|
|
|
|
|
|
|
|
Er will,dass du ein Rezept oder zumindest einen Namen postest.
|
|
|
|
|
|
|
|
|
|
|
nicht eher ein Eintopf?
|
|
|
|
|
|
|
das ist griechische gemüsesuppe. wegen platzmangel im topf haben wir wasser durch mehr feta und gemüse ersetzt.
enthält:- feta!
- zitronensaft
- zucchini
- tomate
- porree
- zwiebeln
- knofel
- karotten
- petersilienwurzel
- ach ja, und ein bisserl wasser.
|
|
|
|
|
|
|
Hört sich an, wie eine Beilage.
|
|
|
|
|
|
|
| Zitat von flying sheep
das ist griechische gemüsesuppe. wegen platzmangel im topf haben wir wasser durch mehr feta und gemüse ersetzt.
enthält:- feta!
- zitronensaft
- zucchini
- tomate
- porree
- zwiebeln
- knofel
- karotten
- petersilienwurzel
- ach ja, und ein bisserl wasser.
| |
Einfach in den Topf und kochen? Nervt die Tomatenschale nicht?
|
|
|
|
|
|
|
oh, schälen und schnippeln ist das problem bei der sache
aber das zeug ist so lecker…
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Hört sich an, wie eine Beilage.
| |
Jo, da fehlt was...
|
|
|
|
|
|
|
Nächste mal poste ich ein Foto von unserem essen wenn ein halbes Lamm aufm Tisch steht.
Kann doch nicht angehen...nur Gemüse.
|
|
|
|
|
|
|
Guter Feta ist besser als das durchschnittliche Fleisch. Auch wenn von dem nach dem Kochen wohl nichts mehr zu sehen war.
|
|
|
|
|
|
|
| Zitat von Smoking
Guter Feta ist besser als das durchschnittliche Fleisch. Auch wenn von dem nach dem Kochen wohl nichts mehr zu sehen war.
| | der kommt erst zum schluss rein.
|
|
|
|
|
|
|
|
|
|
|
Argh. Wach durch Kopfschmerzen.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
Argh. Wach durch Kopfschmerzen.
| |
Lore und ich haben grad ne halbe stunde powernapping aufm gammligen Rastplatz gemacht.
|
|
|
|
|
|
|
| Zitat von SkunkyVillage
| Zitat von [DK]Peacemaker
Argh. Wach durch Kopfschmerzen.
| |
Lore und ich haben grad ne halbe stunde powernapping aufm gammligen Rastplatz gemacht.
| |
Hört sich gemüdlich an.
Kopfschmerzen sind jetzt weg!
/e: Größtenteils.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 12.08.2011 7:29]
|
|
|
|
|
|
Gemütlich werden nun die 170km Landstraße. Narf.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |