白猫のメモ帳

C#とかJavaとかJavaScriptとかHTMLとか機械学習とか。

staticでないネストクラス

こんばんは。昔は海の日から夏休みが始まった気がするのですが、 最近はハッピーマンデーの関係でそうでもないんですよね。さて、前回のつづきです。 前回はstaticなネストクラスについて書きましたが、 今回は「でない」方です。 Java Javaにおけるstaticで…

staticなネストクラス

こんばんは。液晶保護シートが上手に張れないわたしです。 剥がして使ってみたらすごく快適なので、もう張らなくていい気もしてきました。さて、JavaにもC#にもネストクラスという仕組みがありますが、 ちょっと挙動が違うので整理してみようかと思います。…

62分の1のサラダ記念日

こんばんは。熱い日が続きますね。 早くも夏バテしそうです。さて、今日は7月6日。 みんな大好きサラダ記念日です。 意外と多い? 「この味がいいね」と君が言ったから七月六日はサラダ記念日 うんうん。 でもこれ別に七月六日じゃなくてもはまりそうだよね…

ざまりん

こんばんは。夏がひしひしと近づいてきている感じがしますね。 明日からはしばらく梅雨らしい天気みたいですが。iOSやAndroid上で動く.NET環境にXamarinというものがあります。 かつてはMonoと呼ばれていて…とかうんぬんかんぬんあるのですが、 一つずっと思…

エクスプローラで追加したファイルは何処に?

C#

こんばんは。PCを新調しましたが、データの移し替えとかが面倒で、 結局まだ古いのを使っているわたしです。さて、開発をする時にIDEのワークスペース内に エクスプローラから直接ファイルを置いたりするのですが、 EclipseやNetBeansなどがそのまま反映され…

JJUG CCC 2017 Spring

こんばんは。今日は「夏」でしたね。 ひぃひぃ。さて、今年もやってきました。 「JJUG CCC」の季節が。(年2回ですけど)もはや業務でJavaは全然使っていないのですが、 せっかくだから参加してきましたよ。 今回は4コマだけ。 e1 ふつうのJavaコーディング …

マイナポータルのハードルが高い

こんにちは。しばらく夏のような気候が続きましたが、 今日はしとしとと結構涼しいですね。 いつもどんな格好をしていたのか思い出せません。さて、マイナンバーと連携してさまざまなサービスを提供する マイナポータルが延期の末に7月から試行運用を開始す…

かわいいといえばかわいい

こんばんは。お久しぶりです。 新年度も1カ月が過ぎ、世間はGWというやつですね。皆様どうお過ごしでしょうか。 わたしは新しい会社でそれなりにがんばっていたり、風邪を引いていたりしました。 体調管理は大事ですね。 さて、Elasticsearchなんかもそうで…

C#を勉強する 小ネタ② IDEのショートカット

こんばんは。今年度も残すところあと二日ですね。 新年度の準備はできましたか。わたしは4月からまた会社員に戻りますよ。 いつか転職エントリとか書きますかね…?さて、最近はVisualStudioを使うことが多いのですが、 いつまでたってもショートカットを覚え…

YahooニュースのRSSがいつのまにかHTTPで取得できなくなっているみたい?

こんばんは。日が長くなりましたね。 何となく暗くなってきて、もうこんな時間だ!みたいになります。 はてさて。 お遊びで自由に生きているTwitter BOTくんが数日前から死んでいることを発見しました。 Jenkinsにエラー通知付けときなさいよという話ですが…

Java使いがC#を勉強する その⑪ LINQ

table.compare_table {width: 100%; font-size:90%;} table.compare_table th {background-color: cornsilk;} table.compare_table th:nth-child(3n+1) {width: 40%;} table.compare_table th:nth-child(3n+2) {width: 30%;} table.compare_table th:nth-chi…

Java使いがC#を勉強する その⑩ ラムダ式

こんばんは。なんだかんだで10回目まで来ました。 環境依存文字の丸で囲んだ数字が⑳まであってよかったね!今回はラムダ式について見ていきます。 delegateなんてなかったのだ ラムダ式は要するに匿名関数なのですが、 delegateって何?匿名クラスは?関数オ…

Java使いがC#を勉強する その⑨ 演算子オーバーロード

こんばんは。眠いのは春のせいです。いつも眠いのはきっと気のせいです。しゅんみん は あかつき を おぼえた! てってれー。 さて、今回は演算子オーバーロードについて見ていきます。 この機能はJavaを使っているときからうらやましかったですね。 特にベ…

Java使いがC#を勉強する その⑧ 例外処理

こんばんは。平穏無事な日々を送りたいわたしです。 でも、世の中には思いがけないことも多いものです。 そんなわけで今日は例外処理です。 例外の比較 ひとまずJavaとC#の例外を比較してみましょう。 一般的な例外(Javaでは非検査例外) 説明 C# Java null…

C#を勉強する 小ネタ コンソール邪魔

C#

こんばんは。気が付けばもう3月ですね。 春の足音が聞こえ・・・ない。寒い。今回はちょっとした小ネタです。VisualStudioを使うようになって、Eclipseとの違いにいろいろ戸惑っています。 特にショートカットは手が覚えているので、しょっちゅう変なキーを…

ダブルディスパッチってちょっとかっこよくない?

こんばんは。昼間は割と暖かいですが、 朝晩は寒いので服装選びに失敗します。わたしです。オブジェクト指向プログラミングにおいて利用されるテクニックに、 ダブルディスパッチというものがあります。名前がかっこいい! フィギュアスケートの技にありそう…

Java使いがC#を勉強する その⑦ アクセス修飾子

こんばんは。本棚がいっぱいになって困っています。わたしです。 今回はアクセス修飾子について見ていきます。 基本 アクセス修飾子は型および型のメンバーにつけることができます。 アクセス修飾子の種類は以下の通りです。 修飾子 Java C# public どこから…

Java使いがC#を勉強する その⑥ 拡張メソッド

こんばんは。何やら今日は妙に温かかったですね。 そして明日は寒いらしいですね。体調に気をつけましょう。さて、C#には拡張メソッドというデンジャラスな機能があります。 今回はこれを見ていきます。 拡張ってどういうことだ 通常、あるクラスにメソッド…

Java使いがC#を勉強する その⑤ 継承とインタフェース

こんばんは。今回はクラスとインタフェースについて比較します。 オブジェクト指向なので、だいたいクラスでしょといってしまえばおしまいなのですが、 それはそれということで。 命名規則 クラスはJavaもC#もパスカル記法(キャメルケースの先頭も大文字)…

お前もFunctionalInterfaceにしてやろうか

こんばんは。タイトルの元ネタ、誰のセリフか知らなかったのですが、デーモン閣下だったのですね。 あと、藁人形だと思ってたけど蝋人形でした。ごめんなさい。しばらくC#ネタを書いていましたが、たまにはJavaネタを。 安心感。で、Java8で追加された機能に…

Java使いがC#を勉強する その④ インデクサ

こんばんは。なんだか雪みたいなものが降りましたね。 寒いわけです。さて、前回はプロパティについて書きましたが、 今回はその延長でインデクサについて見ていきます。 インデクサ インデクサはインスタンスに添え字を指定してアクセスできる機能です。Jav…

Java使いがC#を勉強する その③ プロパティ

こんばんは。スマホの液晶シートが上手に貼れない私です。 今日はプロパティについてみていきます。 アクセサ オブジェクト指向プログラミングでは、オブジェクト内部のメンバ変数に外部からアクセスするためには、 「アクセサ」と呼ばれるメソッドを利用し…

Java使いがC#を勉強する その② 配列

こんばんは。久しぶりに雨が降りましたね。 雨が好きなわけではないですが、湿度が高いのはありがたいです。さて、前回はデータ型について比較したので、 今回はそのついでのような形で配列について見ていきます。 1次元配列 1次元配列に関しては、あまり大…

Java使いがC#を勉強する その① データ型

こんばんは。今日は節分ですね。 恵方巻き食べましたか?豆まきしましたか? 私はこれからまきます…。さて、C#の言語仕様をJavaと比較してみるシリーズ始めます。 最初はデータ型について比較してみましょう。 値型(プリミティブ型) C# Java 説明 sbyte by…

C#の勉強します

C#

こんばんは。2月ですね。 新年を迎えたばかりのような気がしますが、もう1年の1/12が終わってしまったのですね。さて、いままでJavaJavaしていた私ですが、 C#(ASP.NET)を書くことになりそうなので、C#の勉強をしていこうかと思います。現在の最新バージョン…

ハノイの塔

こんばんは。肩こりがひどい人なので最近ストレッチをしているのですが、 伸ばし過ぎてむしろ体が痛くなりました私です。今日はハノイの塔で遊びます。 ハノイの塔 - Wikipedia インドのガンジス河の畔のヴァラナシ(ベナレス)に、世界の中心を表すという巨…

反比例は比例の反対・・・か

こんばんは。この週末はセンター試験でしたね。 受験生の方、大変お疲れ様でした。今日はちょっぴり数学です。 内容は中学生くらいかな。一応先に言っておくと、「ほら、反対じゃないじゃん!」みたいにはなりません。 そりゃそうです。 何をもって「反」と…

callとかapplyはいつ使う?

あけましておめでとうございます。お正月、いかがお過ごしでしたでしょうか。 おもちは食べましたか。初詣はいきましたか。 さて、たまにはJavaScriptのお話をします。 callとapplyを使うことはありますか。違いは知っていますか。結論から先に書くと、違い…

elseのコメントってどこに書く?

おはようございます。仕事納めましたか? 年末年始もお仕事ですか?さて、緩めの話題ですが、戦争が起きそうな話題でもあります。 elseとかelse ifのコメントをどこに書くか問題です。 コメント書かないで済むコードが最高というのは言わないお約束ですよ。…

ラムダ式をメモ化する部品を作ろうとして混乱したお話

こんばんは。クリスマス直前とは思えない暖かさですね。 大掃除は進んでいますでしょうか。 メモ化とフィボナッチ数列 さて、今回はメモ化のお話です。メモ化とは、簡単に言えば、参照透過性を持つ関数の計算量を削減するためのキャッシュです。 引数に対す…