Flex | 17:10 |
先日、「Flex入門」というテーマで社内勉強会を開催しました。
その際に行われた資料を公開します。
純粋なFlexだけでなく、S2Flex2やAIRにも触れています。
気軽に感想・フィードバックなどを頂けると嬉しいです。
yohjizzz 2008/01/25 00:09 ちょうどS2Flexのサンプルとガイドラインを作りたかったので非常に参考になります。個人的には OpenLaszlo とどっちかな〜ってとこが悩みどころですが...
cero-t 2008/01/25 00:59 Stringの挙動、Javaと変わらなくないですか?
p4life 2008/01/25 11:27 参考になりました! Java:JS = 8:2 は納得です.WebKit は Opera ではなく Safari ですね(30 ページ).
dewa 2008/01/25 13:30 > ちょうどS2Flexのサンプルとガイドラインを作りたかったので非常に参考になります。ありがとうございます。S2Flex はインターフェースなしのService + publicフィールドベースのDtoで構成すると非常にスッキリしていると思いました。> Stringの挙動、Javaと変わらなくないですか?むむむ、確かにJavaでコードを書いてみると挙動が同じでした。String a = ”dog”;String b = a; a = ”cat”;System.out.println(a); // output ’cat’System.out.println(a.hashCode()); // output ’98262’System.out.println(b); // output ’dog’System.out.println(b.hashCode()); // output 99644代入をしたにも関わらず aとbのハッシュ値が異なるのは何でだろう?> WebKit は Opera ではなく Safari ですねおおっと、修正しておきます。
せとあずさ 2008/01/25 17:41 >代入をしたにも関わらず aとbのハッシュ値が異なるのは何でだろう?Stringがimmutableなのでa=”cat”の時点でaとbが違うハッシュ値になるからではないでしょうか。
dewa 2008/01/25 18:48 > a=”cat”の時点でaとbが違うハッシュ値になるからではないでしょうか。なるほど × 3。確かに String b = a; の直後は、aとbのハッシュ値は同じでした。『a = ”cat”;』は『a = new String(”cat”);』と同じなので、この時点で aが別インスタンスになる訳ですね。内部的なメカニズムは異なるにも関わらず、挙動は同じとなるのかぁ。
dewa
個人的には OpenLaszlo とどっちかな〜ってとこが悩みどころですが...
WebKit は Opera ではなく Safari ですね(30 ページ).
ありがとうございます。
S2Flex はインターフェースなしのService + publicフィールドベースのDtoで構成すると非常にスッキリしていると思いました。
> Stringの挙動、Javaと変わらなくないですか?
むむむ、確かにJavaでコードを書いてみると挙動が同じでした。
String a = ”dog”;
String b = a;
a = ”cat”;
System.out.println(a); // output ’cat’
System.out.println(a.hashCode()); // output ’98262’
System.out.println(b); // output ’dog’
System.out.println(b.hashCode()); // output 99644
代入をしたにも関わらず aとbのハッシュ値が異なるのは何でだろう?
> WebKit は Opera ではなく Safari ですね
おおっと、修正しておきます。
Stringがimmutableなので
a=”cat”の時点でaとbが違うハッシュ値になるからではないでしょうか。
なるほど × 3。確かに String b = a; の直後は、
aとbのハッシュ値は同じでした。
『a = ”cat”;』は『a = new String(”cat”);』と同じなので、
この時点で aが別インスタンスになる訳ですね。
内部的なメカニズムは異なるにも関わらず、
挙動は同じとなるのかぁ。