タグ

2016年4月19日のブックマーク (3件)

  • Java 8 "Optional" ~ これからのnullとの付き合い方 ~ - Qiita

    Java8で新たに追加されたクラスにjava.util.Optionalがあります。 Optionalを使用することで、プログラムの堅牢性を高めたり、煩雑な記述を減らすことが期待されます。 Optionalとは? Optionalは値をラップし、 その値がnullかもしれない ことを表現するクラスです。 使い方 メソッドgetHoge()はnullを返す場合があるとします。 これまでなら次のような感じでnullチェックをしていたと思います。 String hoge = getHoge(); // hogeはnullかも if (hoge != null) { // nullチェック System.out.println(hoge.length()); // hogeがnullじゃないのでlengthメソッドを呼ぶ } nullかもしれない変数hogeのメソッドを呼ぶ場合、事前にnullチェ

    Java 8 "Optional" ~ これからのnullとの付き合い方 ~ - Qiita
  • SwiftのOptional型を極める - Qiita

    投稿の個別の説明( Optional とは何か、 ?. と map, flatMap の関係、その背後にあるモナドという概念)は 2017 年現在でも通用するものですが、 Swift の Optional の使い方としては、僕の考えとのズレが大きくなってきました。 Swift の Optional をいつ・どのように使うべきかについてもまとめた ので、そちらも併せて御覧下さい。 Optional は Swift の仕様の中でもっとも素晴らしいものの一つだと、僕は考えています。 null参照 (多くの言語で nil や null と呼ばれるもの)を発明したトニー・ホーアは次のように述べています[^1]。 それは10億ドルにも相当する私の誤りだ。null参照を発明したのは1965年のことだった。(中略)これは後に数え切れない過ち、脆弱性、システムクラッシュを引き起こし、過去40年間で10億ド

    SwiftのOptional型を極める - Qiita
  • URLがhttpsで始まるサイトで「はてなブックマーク」のブックマークレットが動作しないので簡易ブックマークレットを作成

    httpsのサイトで動かないはてなブックマークのブックマークレット はてなブックマークのブックマークレットは、URLがhttpsで始まるサイト(通常はSSL/TLSプロトコルによるセキュアな接続に対応したサイト)で動きません。 Q: Firefoxでブックマークレットが動作しない場合があります A: Firefoxの仕様変更により https:// から始まるページではブックマークレットが動作いたしません。https:// から始まるページでもご利用いただけるよう修正を検討しておりますが、修正に時間がかかる可能性もございますので、はてなブックマークFirefox拡張をご利用下さい。 [出典] お問い合わせ – はてな ……などと涼しい顔で既知のことのように言っていますが「なんかブクマできないサイトがあるなぁ」と思っていただけで、この因果関係にはずっと気づいてませんでした。 するぷさんのブロ

    URLがhttpsで始まるサイトで「はてなブックマーク」のブックマークレットが動作しないので簡易ブックマークレットを作成