JavaFXをマスターしよう:基本的な構文(クラス、配列) - (page 2)

沖林正紀 2007年08月01日 10時01分

  • このエントリーをはてなブックマークに追加

クラスメソッドの定義

 インスタンスの内容を文字列で表すtoString()メソッドを定義しよう。クラスメソッドの場合は、リスト3-4に示すように、メソッド名を「クラス名.メソッド名(引数)」で表す。

 もうひとつ注目すべきは、startとendの値を表示する際に用いるformat as <>の部分だ。これによりDate型の値を'2007/07/10 13:00'のように整形できる。数値の場合は、たとえば"{10 format as <<%05d>>}"とすれば00010と表示できるなど、データを文字列に整形する際に欠かせない演算子だ。

リスト3-4 toString()メソッドの定義

operation Schedule.toString() : String  {
  return "Schedule [ business = {business}, place = {place}, start = {start format as <>}, end = {end format as <>} ]";
}

出力例

Schedule [ business = 打ち合わせ, place = 会議室, start = 2007/07/10 13:00, end = 2007/07/10 14:00 ]

配列の定義

 配列は、全体を[〜]で囲み、カンマ区切りで要素を記述すれば定義できる。数値の範囲を指定する場合は[1..5]のように記述することもできる(定義例を参照)。配列が持つ要素に対してformat as演算子を適用することも可能だ(表示例を参照)。また、配列の要素の数はsizeof演算子、要素の位置はindexof演算子で取得できる(リスト3-5)。

定義例

[ 1, 3, 5 ]  ← 数値1,3,5を要素に持つ配列
[ 'abc', 'def' ]  ← 文字列'abc'と'def'を要素に持つ配列
[ 'ab', 12, 'cd', 34 ]  ← 数値と文字列とが混在した配列
[ 1 .. 3 ]  ← [1,2,3]と同じ
[ 3 .. 1 ]  ← [3,2,1]と同じ

表示例

println( "{[1000,3000,5000] format as <<%,6d>>}" ); ←  1,000 3,000 5,000と表示される

リスト3-5 sizeof演算子とindexof演算子

var a = ['x','y','z'];
println( "{sizeof a}" );  ← 3
for( i in a )  {
  println( "a[{indexof i}] = {i}" );  ← "a[0] = x"など
}
println( a[1].toUpperCase() );  ← Y

 これで基本的な構文の説明を終了する。2回にわたって説明したことを踏まえて、最終回となる次回は、より深いJavaFXの世界を堪能しよう。今回紹介したクラス定義やformat asのように、JavaFXには、Javaとは違う構文や演算子がまだまだある。それらを知ってこそ、JavaFXマスターといえるのではないだろうか。

ZDNet Japan 記事を毎朝メールでまとめ読み(登録無料)

  • このエントリーをはてなブックマークに追加

この記事を読んだ方に

関連キーワード
開発

関連ホワイトペーパー

連載

CIO
デジタル“失敗学”
コンサルティング現場のカラクリ
Rethink Internet:インターネット再考
インシデントをもたらすヒューマンエラー
トランザクションの今昔物語
エリック松永のデジタルIQ道場
研究現場から見たAI
Fintechの正体
米ZDNet編集長Larryの独り言
大木豊成「仕事で使うアップルのトリセツ」
山本雅史「ハードから読み解くITトレンド放談」
田中克己「2020年のIT企業」
松岡功「一言もの申す」
松岡功「今週の明言」
内山悟志「IT部門はどこに向かうのか」
林 雅之「デジタル未来からの手紙」
谷川耕一「エンプラITならこれは知っとけ」
大河原克行「エンプラ徒然」
内製化とユーザー体験の関係
「プロジェクトマネジメント」の解き方
ITは「ひみつ道具」の夢を見る
セキュリティ
企業セキュリティの歩き方
サイバーセキュリティ未来考
ネットワークセキュリティの要諦
セキュリティの論点
スペシャル
ざっくりわかるSNSマーケティング入門
課題解決のためのUI/UX
誰もが開発者になる時代 ~業務システム開発の現場を行く~
「Windows 10」法人導入の手引き
ソフトウェア開発パラダイムの進化
エンタープライズトレンド
10の事情
座談会@ZDNet
Dr.津田のクラウドトップガン対談
Gartner Symposium
IBM World of Watson
de:code
Sapphire Now
VMworld
Microsoft WPC
Microsoft Connect()
HPE Discover
Oracle OpenWorld
Dell EMC World
AWS re:Invent
AWS Summit
PTC LiveWorx
吉田行男「より賢く活用するためのOSS最新動向」
古賀政純「Dockerがもたらすビジネス変革」
中国ビジネス四方山話
ベトナムでビジネス
日本株展望
企業決算
このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]