なぜアノテーション@overrideを書かなければいけないのか
おはようございます。先日髭の脱毛を始めました。Uです。
髭の脱毛については別の記事で書くとします。
今回はJavaの開発で使用する@overrideの必要性について。
結論から言うと@override書くの必須です。
次のサンプルコードは@overrideを書いていないサンプルコードです。
引数の文字を大文字出力するメソッドを持ったHoneyBoyクラス。
HoneyBoyクラスを継承し、引数の文字を小文字出力するメソッドを持ったHoneyGirlクラス。
この2つのクラスを以下のように実行します。
さて実行結果は下記の選択肢のうちどれでしょうか。
A.Hey!Boy and Girls!!
B.hey!boy and girls!!
C.HEY!BOY AND GIRLS!!
はい、答えはCです。
今回出力されたメソッドはHoneyBoyクラスのprintOutメソッドなんですね。
小文字で出力されるHoneyGirlクラスのメソッドを呼ぼうとしたつもりで書いたのになぜこうなったのか。
原因:問題個所はHoneyGirlクラスのprintOutメソッドの引数がStringBuillderで書かれていて親クラスの引数Stringの型と異なっているため今回の問題が起きます。
StringBuillderの箇所をStringに直すと小文字で出力できます。
さて、こういった問題を起こさないために@overrideを書きます。
エラーを教えてくれるわけですね。
今回の記事はこちらの本の内容を参考に書きました。
Java8に関することだけでなくJavaの初球から中級に進みたい方向けの技術が豊富に書いていておすすめします。
Javaでの開発が得意です。弊社ホームページもぜひご覧ください。
http://www.honeycomware.jp/
Javaでいう拡張for文について②~定義する値が複数ある場合(Java)~
こんばんは。つい最近まで月極駐車場をげっきょく駐車場と呼んでいました。Uです。
今回はFor文の中で複数の値を定義したい場合について書いていこうと思います。
エンジニアによるエンジニアのためのサイト始まる!!【teratail】
・拡張For文では値を複数定義できず、エラーに
ではどうするか・・・
・往来For文を使う。
実はFor文の記事はアクセスが多いので今回この記事を書きました。
Java8についての記事を今後は複数投稿する予定です。
Javaを使って開発を行う弊社ホームページもぜひご覧ください。
プログラマーのみなさん、かな入力使ってますか?
みなさん、キーボードの入力はローマ字入力ですか?
それともかな入力ですか?
先日清水亮氏のこの本を読みました。
いくつか役立つな、有益だなと思ったことが書いてありましたが、
本自体の中身は僕には、少し難しかったですw
役立つと思ったことの一つで
”プログラマーはかな入力を使っている。
なぜならローマ字だと2文字の入力もカナ入力なら1文字で済むので、
生産性が約30パーセント上がる。”
なんて文(本の実際の書き方とは違いますよ)があり、
確かにそうだ( ゜Д゜;)
プログラマーなのに知らなかった( ゜Д゜;)
と一方的に恥ずかしい思いをさせられました。
SEという仕事は文章を書く機会も多いので確かにかな入力のほうが良いことが多い気がします。
例えば「毎日ブログ更新しろよ。」という簡単な文をローマ字とかな入力でそれぞれ分けて入力すると
【ローマ字】mainitiburogukousinsiroyo. 計26字
【かな入力】まいにちぶろぐこうしんしろよ。 計17字(゛は1文字でカウント)
こんな感じで入力文字数が簡単に減ります。
いやこれはもうかな入力のほうが絶対良いでしょ。
ということで最近ちょくちょく練習しているんですが全然慣れなくてなかなか生産性が上がらない。というか絶望的に低いです。
これはもう苦しみながらカナ入力に移行していくしかないと思っているんですが実際プログラマーの方ってどれくらいの割合でかな入力なんでしょう。
みなさんも苦しみながらカナ入力に変わっていったのでしょうか。
この本ではプログラマーなら当然かな入力だよね!みたいな感じの書き方だったので僕の経験が浅いとはいえドキッとしました。
かな入力の有用性も小学生ぐらいから教えてほしいですね。
ということで僕をドキドキさせてくれた本の紹介でした!
弊社ホームページもぜひご覧ください。
一番文字幅が大きい文字は何か調べてみました。
こんばんは。
さて、今回は一番文字幅が大きい文字幅王は何なのか??を調べてみました。
画面のテストとかを行う際にきっとみなさん最大文字数で入力、あるいは出力してレイアウト崩れないか見て~みたいなテストをすると思うんですけどそういうときって文字は何を入力してますか?
実は以前N〇T系の開発現場で画面のテストをする際
全角の”W”を入力して!それが一番文字幅でかいから!
ということを言われました。
では果たして本当にそうなのか?ということで検証です。
【検証1】
”W”vs数字
検証方法はエクセルを使って行いました。
幅を指定したセルの縦線が先に消えたほうが文字幅王です。
結果!!
拡大
”W”圧勝www
ここまでは余裕ですね。
【検証2】
”W”vsアルファベット
次にアルファベットです。数字には圧勝でしたが果たして
”M”との戦い拡大
結果!!
今回も”W”勝利w
Mは多少手ごたえがありましたが勝利!流石ですwww
【検証3】
記号vs”W”
キーボードで直接打てる記号と戦いました。
これは良い勝負?w
枠から出てる記号がたくさんです。
しかし"*"のように文字自体の幅は大きくないのに幅とってたりするやつがいるため判定がつけにくい…
ということで最後は目視検証の結果!!
すごいわかりづらくてすみません(たぶん画像ドアップで何とかわかるはず)。
Wは負けました。
文字幅王は”W”です。
いやでもよくやってくれました。Wはいいやつです。
ということで英数字なら”W”の文字幅が一番大きく
記号まで含めると”_”が一番大きいようです(違ってたら教えてください)。
では画面テストの参考に!
エンジニアによるエンジニアのためのサイト始まる!!【teratail】
次回プロポーショナルフォントと通常のフォントでの比較も行います。
テストは”W”も”_”も使ってしっかりやってます。弊社ホームページもぜひご覧ください。
Java コンパイラー・レベルが、インストールされている Java プロジェクト・ファセットのバージョンと一致しません というエラーが出た場合
先日eclipseでビルドを行った際に下記のエラーが表示されました。
「型 Java コンパイラー・レベルが、インストールされている Java プロジェクト・ファセットのバージョンと一致しません。」
原因はビルドしたプロジェクトの、Javaコンパイラーのバージョンとプロジェクト・ファセットで選択されているJavaのバージョンが異なっていることでした。
エンジニアによるエンジニアのためのサイト始まる!!【teratail】
というわけで下記の操作でエラーは解消できました。
①下の画像で言うと左上のパッケージ・エクスプローラーでプロジェクトを選択
②プロジェクトを右クリック→メニューから"プロパティー"を選んでクリック。
→左のメニューからJavaコンパイラーを選択してJavaのバージョンを確認(画像では1.8になっていることを確認できます)
③次にそのまま左のメニューからプロジェクト・ファセットを選択してそこからJavaの表示を選択して右クリック。→バージョンの変更をクリック
④下の画像のようにバージョンの変更画面が出るので、バージョンを先ほどJavaコンパイラーで表示されていたバージョンと合うものを選択します。
⑤選択したらOKボタンを押します。
⑥右下の適用を押す。
⑦最後にOKボタンを押して終了です。
以上です!
エンジニアによるエンジニアのためのサイト始まる!!【teratail】
もしこれで解決できなかったときはコメントください…汗
ーーーーーーーーーーーーーーーーーーーーーーーーーー
弊社ホームページもぜひご覧ください。
ウィルスメールにご注意!(2016年9月分)
遅くなってしまいましたが今回は、9月に来た怪しいメールを一覧化しました。同じようなメールが来ている方は十分注意して下さい。
No | 送信日時 | 件名/送信元 |
---|---|---|
1 | 2016/09/06 9:29 | 受注確認メール |
hamada-eteacher@mvi.biglobe.ne.jp | ||
2 | 2016/09/06 12:22 | 写真 |
media-c@msc.biglobe.ne.jp | ||
3 | 2016/09/06 14:49 | 写真 |
r.okada@kub.biglobe.ne.jp | ||
4 | 2016/09/12 8:12 | 御請求書 |
xbvbqfucvvbkvu219297754@tra.bbiq.jp | ||
5 | 2016/09/13 5:41 | 宅急便お届けのお知らせ |
ご不在連絡eメール <mail@kuronekoyamato.co.jp> | ||
6 | 2016/09/13 7:18 | 作業日報 |
research_ny@yahoo.co.jp | ||
7 | 2016/09/13 5:41 | 宅急便お届けのお知らせ |
ご不在連絡eメール <mail@kuronekoyamato.co.jp> | ||
8 | 2016/09/14 14:24 | 商品出荷完了 |
saitoh-t-k@yahoo.co.jp | ||
9 | 2016/09/20 4:46 | 注文書 |
o-ide@yahoo.co.jp | ||
10 | 2016/09/20 13:42 | 写真 |
wao-haru.3238825@ares.eonet.ne.jp | ||
11 | 2016/09/27 4:13 | 写真 |
tamura@wine.ocn.ne.jp | ||
12 | 2016/09/27 4:16 | 写真 |
tmp@yahoo.co.jp | ||
13 | 2016/09/27 9:16 | 出荷予定日をご確認いただき |
hiroshi.shigeno@yahoo.co.jp | ||
14 | 2016/09/27 17:24 | 注文書・注文請書 |
cotemarvin92705@jb3.so-net.ne.jp | ||
15 | 2016/09/27 17:52 | 注文書・注文請書 |
kouhei_takaya@yahoo.co.jp | ||
16 | 2016/09/28 18:32 | 台風対策について |
daniels_nicolas@camel.plala.or.jp | ||
17 | 2016/09/28 20:13 | 注文書・注文請書 |
id4@ari.bbiq.jp |
※下記は、添付ファイルをウィルスチェックした結果です。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
弊社ホームページもぜひご覧ください。
エクセル(Excel)等のOfficeソフトをインストール後、「プログラムにコマンドを送信しているときに、エラーが発生しました。」と謎の表示がされた場合
3連続でPC設定時のトラブル対処の記事になってしまいました。
というわけで先日Windows7のPCを設定中に、microsoft office 2016 home & businessからインストールしたオフィスソフトを開こうとしたところ、エクセルからワードといったすべてのオフィスソフトで「プログラムにコマンドを送信しているときに、エラーが発生しました。」というダイアログが表示されソフトが開けない、といった現象が起きて三度割と絶望しました。
今回の解決策としては、PC再起動でも直らなかったのでオフィスソフトを再度インストールしなおしたところ正常に起動・動作できるようになりました。
WindowsUpdateを行う前は正常に起動できたオフィスソフトがWindowsUpdate後、おかしくなってしまったので原因はWindowsUpdateにあったと思っています。
弊社ではPCの初期設定(セットアップ)業務も承っております。
セキュリティソフト、オフィスソフトの導入から、各種設定、もちろんWindowsUpdateまで行いますのでお気軽に 弊社ホームページよりお問い合わせください。
WindowsUpdate(ウィンドウズアップデート)で#elementModuleHeaderText#と謎の表示がされた場合
(画像はMicrosoftComunityのもの)
先日、Windows7のPCを設定中にWindowsUpdateを行おうとしたところ、
エンジニアによるエンジニアのためのサイト始まる!!【teratail】
上の画像のように画面に#elementModuleHeaderText#と謎の表示が出現し、ボタンは一応押せるのですが進んでいるのかもわからないといったことが起きて割と絶望しました。
焦ったのですがPCを再起動・reboot(再起動するのにすごく時間がかかりました)したところ通常の表示に戻りその後のWindowsUpdateも正常に行えました。
ネットで調べてもあまり有効な解決策が出ていませんが,PCを再起動(一度でだめならもう一度)してみると直るかもしれません。
※12/08 追記
再起動しても直らない場合があったのですが、OS再インストール後アップデートカタログからウィンドウズアップデートを行うと修正できます。
ただネットワークにつなげているとダメだったりとかなり面倒です。
弊社ではPCの初期設定(セットアップ)業務も承っております。
セキュリティソフトの導入から、各種設定、もちろんWindowsUpdateも行いますので
WindowsUpdateが終わらない時の備忘録
以前、WindowsUpdateがなかなか終わらなかった(いつもなかなか終わらない)ことがありました。
その原因として、基本的に私はWindowsUpdateの更新プログラムの確認を始めたら、その後はPCを放置しているのですが、実はこの時にPCがスリープ状態になってしまうため、Updateが途中で中断して完了まで時間がかかっていた...。
ということがありました(すごく初歩的なことかもしれません汗)。
もしWindowsUpdateに時間がかかっている場合、PCがすぐにスリープ状態になるような設定になっていないか確認してみると良いかもしれません。
PCのスリープ状態を無効にする方法は以下の通りです。
◆Windows 7 の場合
①以下の順番でアイコン・ボタンをクリック
【スタート】→→【コントロールパネル】→→【ハードウェアとサウンド】→→【電源オプション】→→【コンピューターがスリープ状態になる時間を変更】
②"コンピュータをスリープ状態にする"の右横のプルダウンメニューで【なし】を選択。
③【変更の保存】をクリック。
◆Windows 8 の場合
①Windows 8 の検索で『スリープ』と検索。
②【コンピューターがスリープ状態になる時間を変更】をクリック。
③「プラン設定の編集」ウィンドウから、
"コンピューターをスリープ状態にする"横のプルダウンメニューで【適用しない】を選択。
④【変更の保存】をクリック。
◆Windows 10 の場合
①【スタートメニュー】 から"設定"をクリック。
②【システム】をクリック。
③"電源とスリープ"を選択して、"画面"と"スリープ"の時間設定を【なし】に設定。
弊社ではPCの初期設定(セットアップ)業務も承っております。
セキュリティソフトの導入から、各種設定、もちろんWindowsUpdateも行いますので
お気軽に 弊社ホームページよりお問い合わせください。
Linuxの資格試験【LPIC101】を受験しました。
ハニカムウエアUです。
私の自己紹介については以前の記事をお読みください。
さて、先日LINUX(リナックス)の試験LPICの101試験を受験してきたので
早速LPICについての記事を書きます。
まず私のLinux知識のレベルについてですが
業務で多少使うことはあってもコマンド等ほとんど分からない完全に初心者のレベルでした汗
というわけで以下の記事はLinux初心者がLPICに合格する目安の参考になればと思います。
おおよそ2カ月程度でしょうか。
基本的に土日に3時間ずつ、平日は通勤時に1時間ほどを毎日勉強時間に充てました。
計算すると週に11時間、月に50時間程度なので2カ月で丁度約100時間ということになります。
ただ自分の場合通勤時には帰りの電車のみで勉強していたり、
土日も他の勉強をしていたたりとかなりグダグダでやっていたため、しっかりとLPICに絞って勉強すればLinux初心者でも1カ月程度で合格に達するレベルに持っていけるのではないでしょうか。
今回合格のために使用した教材は以下です。
amazonアソシエイトで以下の商品を紹介しています。
(普通に質の悪い写真ですみません)
・この本は超初心者向けでいきなりLinuxのコマンド等を覚えるよりも
まずはLinuxとはどういうものでどういう使い方をするのかということを、
知るために使用しました。この本だけでは間違いなく合格はできませんがその後の理解のための導入という意味では良かったと思います。
・LPIC試験の有名な本でまさに教科書的な本でした。分厚くてこの本の内容さえ覚えれば合格はできるのですが、あくまで教科書で問題はあまり載っていないため問題集は別途買う必要があると思います。
・黒本
・解説が詳しいため理解が深まります。ただもう少し問題数が欲しかった印象です。後に説明するPing-tとは違った問題も結構載っているので試験前にも見直せました。
ping-t.com
・101試験は無料で使用できるWebサイトです。
恐らくLPIC合格のための最も有効なコンテンツがこのPing-tではないでしょうか。
どの参考書よりも試験に近い問題集があり、コマンドの入力問題までトレーニングでき、そろえている問題数も多いです。Linux初心者でない方は上記の本よりもこのサイトで学習すれば十分だと思います。
私の場合Web問題集を全て金に。そしてコマ問もひととおりはやりました。
実際の試験との相違としてPing-tでは -a、-v等のオプションを問う問題が多いですが
実際の試験ではあまりオプションの問題は出なかったです。
全てを金にするのは結構面倒くさく、またコマ問までやるとさらに面倒くさいですが
そこまでやれば初心者でもまず合格できるレベルにはなると思います。
そして今回の私の点数ですが・・・
580点でした。。
合格点が500点なので普通にぎりぎりですね笑
試験自体は30分で終わりましたが全く見たことのない問題も結構ありました。
問題は日本語訳が分かりづらいので注意です。
とりあえず知識が消えないうちに102試験に臨もうと思います。
・Ping-tのバウチャー
Ping-tからバウチャー(通常よりも安い受験チケット)が購入できます。
通常よりも1000円安くなるのでお得ですが、私が見たときは在庫切れでした。
結構在庫切れが起きるみたいなので早めに買っておくのが良いと思います。
・it試験ドットコムで買う
【ピアソンVUE専用】LPI(Level1,2)専用受験チケット(電子チケット)【RCP】
|
このサイトで買うことで楽天ポイントが付くので普通に買うよりはお得に買えます。
LPICの勉強をすることでコマンドやLINUXについての知識の大まかな部分が勉強できます。受験料が高いのが難点ですが私は受験してよかったなと思っております。
私Uはアプリケーションエンジニアですが弊社にはスーパーインフラエンジニアも在籍しております。
弊社ホームページもぜひご覧ください。