Hatena::ブログ(Diary)

出羽ブログ RSSフィード

Seasar Conference 2008 Autumn - 9/6(SAT), Tokyo

2008-01-24

Flex入門

| 17:10 | Flex入門を含むブックマーク

先日、「Flex入門」というテーマで社内勉強会を開催しました。

その際に行われた資料を公開します。

純粋なFlexだけでなく、S2Flex2AIRにも触れています。

気軽に感想・フィードバックなどを頂けると嬉しいです。

yohjizzzyohjizzz 2008/01/25 00:09 ちょうどS2Flexのサンプルとガイドラインを作りたかったので非常に参考になります。
個人的には OpenLaszlo とどっちかな〜ってとこが悩みどころですが...

cero-tcero-t 2008/01/25 00:59 Stringの挙動、Javaと変わらなくないですか?

p4lifep4life 2008/01/25 11:27 参考になりました! Java:JS = 8:2 は納得です.
WebKit は Opera ではなく Safari ですね(30 ページ).

dewadewa 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が違うハッシュ値になるからではないでしょうか。

dewadewa 2008/01/25 18:48 > a=”cat”の時点でaとbが違うハッシュ値になるからではないでしょうか。
なるほど × 3。確かに String b = a; の直後は、
aとbのハッシュ値は同じでした。

『a = ”cat”;』は『a = new String(”cat”);』と同じなので、
この時点で aが別インスタンスになる訳ですね。

内部的なメカニズムは異なるにも関わらず、
挙動は同じとなるのかぁ。