No Programming, No Life

プログラミング関連の話題や雑記

URLメモその1

職場で昼休みに閲覧していて気になったサイトをメモっていたものをちょっとずつ公開します。別ブログで公開していたんですが、二重管理が面倒なのでこちらに移動することにしました。埋まっていない一言コメントは時間のあるときにでも書きます。

>>URLメモ一覧はこちら

\¬ŠÇ—@ŽÀ‘H“ü–å@‘æ1Í \¬ŠÇ—“ü–å@‚Í‚¶‚ß‚É:

  構成管理 実践入門 第1章 構成管理入門 はじめに

プロキシの自動設定方法

  ブラウザのプロキシの自動設定方法が気になったものでメモ

眠る猫の頁

  眠る猫の頁

Swing再入門 JavaにおけるGUIのレイアウト(1/4):CodeZine

  Swing再入門 JavaにおけるGUIのレイアウト

プログラマ的京都生活

  SE的京都生活

実用的なGroovy: スムースな演算子

  実用的なGroovy: スムースな演算子

  Java での文字コードの扱い

  Java開発Tips

URLメモその2

>>URLメモ一覧はこちら

Groovy - Japanese Home

  Groovy Japanese Home

アクセス制御 - Wikipedia

  アクセス制御

Groovy 関係

  Groovy 関連 クラスパス指定で実行

2008-02-04 - marsのメモ

  クラスパス上に置いておけばスクリプトファイル(*.groovy)もインポートできる

GroovyとBeanShellの比較 - N2 ToolBox(跡地)

  GroovyとBeanShellの比較

2008-05-22 - なんとなくな Developer のメモ

  Jersey を試してみる

URLメモその3

>>URLメモ一覧はこちら

20分間だけ使える使い捨てメールアドレスがすぐに作成できる「使い捨てメール」 - GIGAZINE

  20分間だけ使える使い捨てメールアドレスがすぐに作成できる「使い捨てメール」

覚えよう!『ワード』の『本当に使える技』

  覚えよう!『ワード』の『本当に使える技』

テクニカルエンジニア(ネットワーク)試験受験者の為の総合支援ページ

  テクニカルエンジニア(ネットワーク)試験受験者の為の総合支援ページ

Rubyコーディング規約

  Rubyコーディング規約

Excel豆知識

  Excel豆知識

Javaでキーを重複して持てるMap

ここで紹介されているMultiMapがキーを重複して持てるMap
(ApacheのCommons API)

発端

Groovyのヒアドキュメントで改行取り消し

Groovyでヒアドキュメントを使って結果をprintなんかで表示させたいような場合がある。
だけど、print文があるせいで、1列目から文字を文字列を書けないので、下のような残念な記述をせざるをえなくなった経験はないだろうか。

print """名前      : ${name}
ふりがな  : ${furigana}
"""

これだと、せっかくの見たまんまで記述できるというヒアドキュメントの利点が失われてしまう。


↓ ↓ ↓


そこで、改行を止めるには「\」を使えばいいみたい。ちなみに${furigana}の後の改行は入っているため、printlnではなくprintを使っている。

print """\
名前      : ${name}
ふりがな  : ${furigana}
"""


出力結果(最初の1行に改行が入らない)


名前 : fumo
ふりがな : ふも

GroovyでJavaで言うところのequalsと==はどう書く?

Javaで言うところの ==演算子 (参照の同一性) は Groovyでは Object#is()、またJavaで言うところの Object#equals() (オブジェクトの同一性) は Groovyでは ==演算子となっている。

Javaでの例

SameTest a = new SameTest(1);
SameTest b = new SameTest(1);
assert a.equals(b)  : "a と b の内容は同じ";
assert a != b       : "a と b の参照先は異なる";

Groovyでの例

def a = new SameTest(num:1)
def b = new SameTest(num:1)
assert a == b   : 'a と b の内容は同じ'
assert !a.is(b) : 'a と b の参照先は異なる'