sech1152 の回答履歴
- Java 可変長引数と優先度
Java 可変長引数と優先度 こんにちは。c#初心者兼、java始めました です。 可変長引数の場合のオーバーロードの優先度について困っています(質問と言うより半分愚痴です)。 javaにも可変長引数ってありますよね。(ジェネリックの弱さにイライラしていたけれど)「javaも捨てたものじゃない」と感心しながら使っていると、いきなりコンパイルエラー。 sampleMethod(10, 20); と書いている部分でエラーが発生していました。 自分のメソッド定義を確認しみると、 void sampleMethod(int...); void sampleMethod(Object...); の2種類のオーバーロードがあり、ambiguousなため判別不能らしいです。 確かに、AutoBoxingされれば、int...だけでなく、Object...にもマッチしますが、どう考えてもBoxingしない方が優先度が高いはずです。というか、高く設定されるべきです。 個人的に基準にしているc#ではこのようなことは起きませんでした。 (あ、やっぱり捨てたものかもしれない ←心変わり早す(ry ) 試しにc#でInteger型のクラスを作り、(実際はタブーですが)暗黙のキャストを双方向でオーバーロードして実験してみました。 public class Integer // ここからc# { private int _value; //---------------------------- public Integer(int value) { _value = value; } //---------------------------- // Integer → int の暗黙の型変換 public static implicit operator int(Integer value) { return value._value; } // int → Integer の暗黙の型変換 public static implicit operator Integer(int value) { return new Integer(value); } //---------------------------- // javaの sampleMethod(int... values)に相当 public static void SampleMethod(params int[] values) { } // javaの sampleMethod(Object... values)に相当 public static void SampleMethod(params Object[] values) { } } そして、Integer.SampleMethod(10, 20); と書いてみると……問題……なし。 ちゃんと、SampleMethod(param int[] values)が選ばれていました。 つまり、(個人的には)java(コンパイラ)の方が不可解な動きをしているのです。 sampleMethod(int, int)とsampleMethod(Object, Object)があるときは問題ないので、可変長引数のときだけambiguousになるようです。 「それなら」と思い、sampleMethod(int, int...)とsampleMethod(Object, Object...)を作ってみましたが、やはりエラーが出ます。 何か良い解決策はあるでしょうか? 可変長じゃない引数のオーバーロードを大量に作ることと、片方の可変長をやめること以外でアドバイスをお願いします。 もしくは、「個人的には~だから、パクリのc#よりjavaの方が動きが正しいぞ!」という方がいらっしゃいましたら、ご意見ください。
- Java 可変長引数と優先度
Java 可変長引数と優先度 こんにちは。c#初心者兼、java始めました です。 可変長引数の場合のオーバーロードの優先度について困っています(質問と言うより半分愚痴です)。 javaにも可変長引数ってありますよね。(ジェネリックの弱さにイライラしていたけれど)「javaも捨てたものじゃない」と感心しながら使っていると、いきなりコンパイルエラー。 sampleMethod(10, 20); と書いている部分でエラーが発生していました。 自分のメソッド定義を確認しみると、 void sampleMethod(int...); void sampleMethod(Object...); の2種類のオーバーロードがあり、ambiguousなため判別不能らしいです。 確かに、AutoBoxingされれば、int...だけでなく、Object...にもマッチしますが、どう考えてもBoxingしない方が優先度が高いはずです。というか、高く設定されるべきです。 個人的に基準にしているc#ではこのようなことは起きませんでした。 (あ、やっぱり捨てたものかもしれない ←心変わり早す(ry ) 試しにc#でInteger型のクラスを作り、(実際はタブーですが)暗黙のキャストを双方向でオーバーロードして実験してみました。 public class Integer // ここからc# { private int _value; //---------------------------- public Integer(int value) { _value = value; } //---------------------------- // Integer → int の暗黙の型変換 public static implicit operator int(Integer value) { return value._value; } // int → Integer の暗黙の型変換 public static implicit operator Integer(int value) { return new Integer(value); } //---------------------------- // javaの sampleMethod(int... values)に相当 public static void SampleMethod(params int[] values) { } // javaの sampleMethod(Object... values)に相当 public static void SampleMethod(params Object[] values) { } } そして、Integer.SampleMethod(10, 20); と書いてみると……問題……なし。 ちゃんと、SampleMethod(param int[] values)が選ばれていました。 つまり、(個人的には)java(コンパイラ)の方が不可解な動きをしているのです。 sampleMethod(int, int)とsampleMethod(Object, Object)があるときは問題ないので、可変長引数のときだけambiguousになるようです。 「それなら」と思い、sampleMethod(int, int...)とsampleMethod(Object, Object...)を作ってみましたが、やはりエラーが出ます。 何か良い解決策はあるでしょうか? 可変長じゃない引数のオーバーロードを大量に作ることと、片方の可変長をやめること以外でアドバイスをお願いします。 もしくは、「個人的には~だから、パクリのc#よりjavaの方が動きが正しいぞ!」という方がいらっしゃいましたら、ご意見ください。
- 熊本県の有名なものを絵から文字へお願いいたします
日本語を勉強中の中国人です。外国人に日本を紹介する資料に各県の有名なものが絵で挙げられており、説明文字はありません。どなたか文字化にしていただけないでしょうか。別の質問では「球磨焼酎」と「黒酢」というご回答をいただきました。もう少し絵をはっきりさせましたので、もう一度確認していただけないでしょうか。 ちなみに、その容器の名前は「かめ」と言うでしょうか。右側のスプーンのようなものは何と言いますか。神社にも水を飲むスプーンがあるようですが、あれは何と言うのでしょうか。これと同じですか。 また、質問文に不自然な表現がありましたら、それも教えていただければ幸いです。よろしくお願いいたします。
- ベストアンサー
- 日本語・現代文・国語
- awayuki_cn
- 回答数4
- (String)nullはnullではなく文字列?
引数として、(String)nullを渡しているコードがあるのですが、 これは「null」ではなく文字列としての「null」を渡しているのでしょうか? ・Stringでキャストしていると思うのですが、nullもキャストできるのでしょうか? ・それとも何か特別な意味がある?
- メールアドレスのみの契約?
フレッツ光からeo光に変えようと思っています。 長年使ってきたbiglobeのメールアドレスのみの契約というのはできるのですか?
- 締切済み
- その他(メールサービス・ソフト)
- noname#187156
- 回答数2
- 最も美しいと思うクラシック曲
個人的に、最も美しいと思うクラシック曲は何ですか? 複数回答になりますが、僕は、フォーレの「シチリアーナ」、ショパンの「バラード#1」「夜想曲#16」だと思います。
- ベストアンサー
- クラシック・オーケストラ
- puremiyaland
- 回答数16
- CentOS bashシェルの表記意味
下記のようなbashシェルの表記が理解できません。 ______________ #!/bin/bash clmline=8 file=testfile2 tmp='temp.txt' sed -e "${clmline},\$d" ${file} ______________ linuxを勉強中の初心者です。 会社にあるシェルを理解する為に、自宅にてテストで作成しています。 sed -e"1,2d" ファイル名 でファイル名の1~2行目を削除する意味と思われますが、 『 ${ } 』 としている意味、及び『 \$d 』の意味が理解できません。 そして、自宅のcentosでは『 \ 』が『バックスラッシュ』となり入力できません。 キーボード設定は下記となります。 $ cat keyboard KEYBOARDTYPE="pc" KEYTABLE="jp106" ご教授よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- wisteria999
- 回答数1
- NHKのど自慢の曲目(2013.7.21日放送分)
本日放送された女性のかたの曲目が知りたいです。 誰の何て曲かおしえてください。 たぶん優勝者の曲だと思うのですが、自信ないのでできたら全部お願いします。 探している曲なんです!!
- ベストアンサー
- 各種テレビ番組
- andmiracle
- 回答数1
- FLASHでループ再生を制限するAS
Flashで音楽に合わせループ再生するアニメーションを作っています。 Web等で調べたActionScriptを使い音楽に合わせた回数で止まるように入力したつもりですが、止まらず、またループ再生してしまいます。 どのような記述をすればよろしいのでしょうか? 複数のレイヤーがあるので、1フレーム目に var loop_cntA:Number = 0; とloop_cntAと変数を宣言して、 最後のフレームに loop_cntA = Number(loop_cntA)+1; if (Number(loop_cntA)<25) { gotoAndPlay(1); } else { stop(); } と入力し24回目までループするように設定したつもりです。 しかし、止まってくれず何度もループしてしまいます。 どのように記述するのが正しいのでしょうか? ご指導お願い致します。
- ベストアンサー
- その他(ソフトウェア)
- noname#212509
- 回答数1
- 八重の桜 地上波とBSの違い
八重の桜は地上波とBSで放送されていますが、 第20話を両方でDR録画したところ、録画容量が 地上波は4701MB、BSは6528MBとなりました。 録画時間はどちらも45分です。 これはBSの方が情報量が多い、つまり高画質ということでしょうか? できましたら予想などではなく、間違いのない確かな答えが欲しいです。
- URLに含まれる可能性がある文字列は?
こんにちは、よろしくお願いいたします。 ※カテゴリーが分からなかったのでこちらに質問させていただきました。 カテ違いならご指摘下さい。 複数行のテキストファイルの内容からURLを抽出するエクセルVBAを作成しようとしています。 (質問の趣旨はエクセルVBAについてではありません) 各行の内容はURLのみの行、URLが他の文字列に挟まれている行、URLは全く含まれていない行 があります。 URLがハイパーリンクされないようにするため、あるいはURLとなされないようにするために ttpやtpで始まるものは無視してよいです。 「ht tp」や「h ttp」としたものはURLとみなします。(スペースを削除するので問題とならない) 問題となっているのは、httpが含まれると判断した行を「http」で区切った右側のどこまでを URLと看做すか、です。 そこでネット検索してみましたが、「URLで使用できない文字列」というのはいくつか見つかり ましが、たとえば、予約語なのでURLに使用できない文字列は使用できないだけであってURLに は含まれる可能性があります。 「URLに含まれる可能性がある文字列」を調べたいのですがネット検索で見つかった物は明確 に示したものが見つからなかった(検索の仕方が悪かった、あるいは明確に示したものがあって も見方が悪くて見落としていた、というのもあるかと思います)ので開発者や詳しい者でなくて も理解できるように書かれたHPがあれば紹介していただきたいです。直接解説していただくの は大いに歓迎します。 いままでネット検索して見たことがあるページです。 見てもいまいち理解できませんでした。 http://datatracker.ietf.org/doc/rfc3986/ http://datatracker.ietf.org/doc/rfc3986/?include_text=1 http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt http://okwave.jp/qa/q247115.html http://www.ipentec.com/document/document.aspx?page=web-url-invalid-char&culture=ja-jp http://www.ipentec.com/document/document.aspx?page=web-url-invalid-char&culture=ja-jp ↑を見た限りでは、URLに含まれる可能性がある文字列は 問題なく使える文字列 A~Z A~z 0~9 使用可能な文字列 - _ . ! * ' ( ) 予約語として定義されている文字 使用できるがディレクトリ名やファイル名には使用できない ; / ? : @ & = + $ , % ところが、 >URLに含めることのできない文字 >以下の文字はURLに含まれない文字です。 \ ' | ` ^ " < > ) ( } { ] [ と書いてあり、 ) ( は「使用可能な文字列」と「URLに含めることのできない文字」 の両方に書かれており混乱しております。 結局のところ、URLに含まれる可能性がある文字列が把握しきれ ておりません。 ご教示よろしくお願いいたします。
- ベストアンサー
- その他([技術者向] コンピューター)
- marbin
- 回答数2
- 「設定値」は設定できないのですか?
アクセスです。 Sub test() Forms("Fログイン").txt_サイト名.IMEMode = "Hiragana" End Sub にしたら、型が一致しません。(Error 13)になりました。 ヘルプを見ると「設定値」に「Hiragana」と書いてあったからそうしたのですがダメでした。 しかし、「Visual Basic」の項目の4を設定したら問題なく設定できました。 マイクロソフトのヘルプの見方がよくわからないのですが vbaで値を設定する時は、設定値ではなくVisual Basicの値を設定するべきなのでしょうか?
- ベストアンサー
- その他MS Office製品
- igbnkdedcymf
- 回答数2
- 何年か前 (多分5.6年程前) にNHKで深夜にや
何年か前 (多分5.6年程前) にNHKで深夜にやってた 一つの話が2.3分くらいの短編アニメで5分か10分の番組の名前を知りたいです。誰か知りませんか? うろ覚えですが、番組の最後に 舞台の幕の前に猫がでてきて終わる みたいな感じだったような気が(笑) その短編アニメの一つで 未来の世界の話で 死体?か何かが棺桶に入っていて 道路的なところで移動してる みたいな話があったような(笑) 少しでもこれかなー? って思ったら回答お願いします!
- ベストアンサー
- その他(テレビ・ラジオ)
- uso-gui
- 回答数2
- VLCメディアプレイヤー
MIDIシンセサイザーはセットアップされていません: MIDIシンセサイザーはサウンドフォントファイル(.SF2)を必要とします。 サウンドフォントファイルをインストールし、VLCで設定(入力/コーデック/オーディオコーデック/FluidSynth)してください。 適切なデコーダーモジュールがありません: VLCはこのオーディオ/ビデオ形式'MIDI'をサポートしていません。残念ながらこれを修正する方法はありません。 となるのですが、どうぢたらいいのか教えてください
- ベストアンサー
- その他(インターネット・Webサービス)
- kaiserwave
- 回答数2
- Wordでしょうか?それとも何のソフトでしょうか?
右側の画像はWordでしょうか? WordだとしたらWord(XP・2003・2007)どれでしょうか? 私は左側の画像のWord2010を使っていますが、変換候補欄には記号と[全角]しか表示されず、 右側の画像のように変換候補欄に記号と[全角]の下に<ダッシュ>や<長音>等という言葉が出た事がありません。 <ダッシュ>という言葉が変換候補欄に出るのは、Wordではないような気もするのですがどうでしょうか? 私は右側の画像のような変換候補欄に<ダッシュ>や<長音>等と言う記号の補助説明が表示されているのを見た事がありません。 この分野に詳しい方、ご教示下さいますよう宜しくお願い致します。
- 締切済み
- その他MS Office製品
- noname#204575
- 回答数12
- Wordでしょうか?それとも何のソフトでしょうか?
右側の画像はWordでしょうか? WordだとしたらWord(XP・2003・2007)どれでしょうか? 私は左側の画像のWord2010を使っていますが、変換候補欄には記号と[全角]しか表示されず、 右側の画像のように変換候補欄に記号と[全角]の下に<ダッシュ>や<長音>等という言葉が出た事がありません。 <ダッシュ>という言葉が変換候補欄に出るのは、Wordではないような気もするのですがどうでしょうか? 私は右側の画像のような変換候補欄に<ダッシュ>や<長音>等と言う記号の補助説明が表示されているのを見た事がありません。 この分野に詳しい方、ご教示下さいますよう宜しくお願い致します。
- 締切済み
- その他MS Office製品
- noname#204575
- 回答数12
- JavaScript使用のWEBページ閲覧に関して
Internet Explorer 9で、JavaScriptを有効にしてあるにもかかわらず、 JavaScriptを使用しているWEBページの動画が見れません。 これは当方のインターネットオプションの設定が間違っているのでしょうか、 それとも閲覧しているWEBページに問題があるのでしょうか。 ご教授お願い致します。 皆さんは下記のWEBページの画像をクリックしてリンク先の動画が見れますか? http://www.rtbot.net/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8A%E3%83%BC 因みにOSはWindows 7の64bit版です。