[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 05/30 22:38 / Filesize : 257 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java入門・初心者質問スレ Part.6



1 名前:デフォルトの名無しさん mailto:sageteoff [2017/12/21(木) 00:24:33.33 ID:E/ADCCn6.net]
Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.5
mevius.2ch.net/test/read.cgi/tech/1506675205/

101 名前:71 mailto:sage [2017/12/31(日) 02:35:12.09 ID:7eQLYDs4.net]
人生捨てたもんじゃないよね あっと驚く奇跡が起きる
あっああ…。
年末だと風俗の予約とれない

102 名前:71 mailto:sage [2017/12/31(日) 02:37:37.68 ID:7eQLYDs4.net]
>>100
自分の事をそこまで悲観しなくてはいいのでは?

103 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 04:31:35.94 ID:3hglYA+I.net]
ここはたまに覗くが、無駄に人だけは多い言語だからクソスレだねぇ。

年中夏休み冬休みみたいな書き込みしか無いな。

104 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 10:26:03.09 ID:+GEYg7oi.net]
コテハンは嫌われるって自分が書いたのに
嫌われて元から無い信用を更に無くしたいのだろうか

105 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 10:47:57.59 ID:tyVwMEPt.net]
障害者枠は手足がない奴とか心臓病の奴で間に合ってる

106 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:01:52.29 ID:lzdk65VY.net]
煽りでも何でもなく35歳は専スレにひきこもってて欲しい
このスレが本題と関係ないレスで埋まってしまう

107 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:12:14.20 ID:E20DlCpT.net]
ホント、35歳って迷惑

108 名前:71 mailto:sage [2017/12/31(日) 12:12:55.85 ID:7eQLYDs4.net]
>>103
そんな事は有りません。

>>104
参考にします。

>>105
障害者差別です。

>>106
真面目にレスしてます。

109 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:17:35.45 ID:7eQLYDs4.net]
障害者差別は悲しい事件を起こします。


裸で監禁、部屋に暖房なし…父「療養のため」

2017年12月31日 06時17分

 大阪府寝屋川市の民家で、住人の柿元愛里さん(33)が監禁され、やせ細った状態で死亡した事件で、柿元さんが暖房がない部屋で衣服を身に着けずに放置されていたことが、捜査関係者への取材でわかった。

www.yomiuri.co.jp/national/20171231-OYT1T50001.html



110 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:19:06.49 ID:EYRWFtRj.net]
日本人って枠からはみだした人間相手だと異様なほど残酷だよね

111 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:20:14.34 ID:7eQLYDs4.net]
俺に足りないのは責任感とバイトの経験ですね…。
そういう気がします。

最近はスランプに陥ったので主に寝てました。
昨日は障害者向けの求人を調べてみました。

112 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:22:33.82 ID:7eQLYDs4.net]
ハロワのパソコンの使い方を知らないんです。教えてくれると思いますが。

確かにスッキリJava実践編で苦戦しています…。
適性無いかもなあ。

出会い系とは距離を取るようにしました。会えないんだもの。


抑うつ(非定型うつ)になり、行けなくなってしまいました。デスクにいる時間が苦痛でした。

作業をこなす内に、仕事も出来るかもって思えるようになると考えています。

113 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:23:41.61 ID:7eQLYDs4.net]
違います。必要な情報が欲しいんです(もう大分貰いましたが)。
シャットダウンもしていません。

無駄じゃありませんよ、参考にします。

ありがとうございます。ガラケーなので見れないですけど。

114 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:25:20.20 ID:7eQLYDs4.net]
出会い系とは距離を置くようにしました。ただ…

今行ってる所は、本当にお茶飲んだり話したりするだけの場所なんです。
そことは別の、本格的に作業を行う場所があり、そこに通うことを検討している訳です。

頑張りますとしか言えませんが…。

115 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:27:06.60 ID:7eQLYDs4.net]
ここで労働者である皆さんに謝っておかねばなりません。
所得税・住民税を納められなくてすいません。

分かりました?
切迫してるんですね。

今はそうでしょう。
だから鍛える必要があります。それは分かってます。

今日からリハビリ施設の時間を延長した事と、Indeed.comでちょっと調べてみました。


あんたらの年収うP

116 名前:デフォルトの名無しさん [2017/12/31(日) 12:28:08.33 ID:7eQLYDs4.net]
だから同一人物じゃないですよ。
その方:やる気あり、知識持ってる、高学歴、障害者枠かは不明、若い?
俺:軽いうつ状態、スッキリオブジェクトレベル、学歴並、障害者枠狙い、アスペ、30代
です。

117 名前:デフォルトの名無しさん [2017/12/31(日) 12:30:22.82 ID:7eQLYDs4.net]
ここに居るのは、大卒以上の経歴が無いと何も言えない無能なんですね。

118 名前:デフォルトの名無しさん [2017/12/31(日) 12:33:05.61 ID:7eQLYDs4.net]
頭が悪い奴と会話すると本と疲れちゃう

119 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:48:21.97 ID:UjqOw9qv.net]
>>116
ブロンズじゃ全然足りない、シルバーをとってゴールドに進む道しかない
Java 以外で、認められる言語資格はないのではないか?



120 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:55:39.82 ID:7eQLYDs4.net]
>>
だーかーらー
本当に頭が悪いな。就職できる本を紹介して下さいって書いてるだろ。
大学出てないと、字も読めないのかよ。

121 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 12:59:26.73 ID:7eQLYDs4.net]
やはり、大学出てないと話になりませんね。
頭が悪い上に文章も読めない無能は書き込まないで下さい。

122 名前:デフォルトの名無しさん [2017/12/31(日) 13:02:43.79 ID:ATteSoqN.net]
35歳を僭称するあなたは誰?

123 名前:デフォルトの名無しさん mailto:sage []
[ここ壊れてます]

124 名前: mailto:2017/12/31(日) 13:07:47.10 ID:7eQLYDs4.net [ たったいま、ハローワークに行って来ました。
受付で、障害者枠での就職難しいですね。と言われました。 ]
[ここ壊れてます]

125 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 13:09:06.28 ID:UjqOw9qv.net]
>>120
>>121
シルバーとってゴールドをとる道しかない、ゴールド持ちなら普通に雇ってくれるかもしれない

126 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 13:12:21.84 ID:g767eWWL.net]
院卒だから書き込むね

お前の状態なんか知ったこっちゃねーんだよ
少なくとも俺は年齢や性別、状態状況に関係なくプログラムに向き合ってんだ
障害者だと難癖付けて特別扱いして欲しいんなら別の所へ行きな

127 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 15:26:55.96 ID:7eQLYDs4.net]
>>124
参考にします。

>>125
文章が中学なのですが?

128 名前:デフォルトの名無しさん [2017/12/31(日) 15:36:27.94 ID:cymhWLG2.net]
【守銭奴】日本発の株式市場の崩壊は避けられない、彼らは財産を隠し、犯罪的雰囲気さえも創出している
rosie.5ch.net/test/read.cgi/liveplus/1514690406/l50

129 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 15:39:43.96 ID:Zb0BbsGf.net]
誰だよこのガチ障害者に餌与えたの
放っとけば勝手に野垂れ死ぬか自殺するだろ



130 名前:デフォルトの名無しさん mailto:age [2017/12/31(日) 16:11:09.09 ID:7eQLYDs4.net]
最近、5chが好きになりました。
遊んでるんじゃ有りません。
シたい時にしたいだけです。

>>128
元気なので心配いりません。

131 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 16:58:30.12 ID:w5EZt0dT.net]
>>78
お前にお似合いのfランなら、そうなんだろうなw

宮廷くらい入ってからそのセリフを吐くなら聞いてやってもいいけどさw

132 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 17:33:13.91 ID:7eQLYDs4.net]
年末なのに5ch荒らす馬鹿が居て嫌になっちゃうなー。

133 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 18:33:33.18 ID:w5EZt0dT.net]
>>131
障害者枠は引く手あまたでいいよね!

2%の枠を埋めるためには、脳味噌がまともな身体障害者だけじゃ足りなくて、
精神障害者に手を出さないといけない始末

正直、罰金払ってでもキチガイなんて雇いたくないけど、ホールディングスの方針で、末端の子会社でも強制的に雇わさせられる

キチガイを無理に雇わせるとか、反日的には不幸な日本人が増えて大喜びなんだろうな

134 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 19:34:33.41 ID:tyVwMEPt.net]
>>108
何が差別かわからん。
残ってる能力を冷静に判断してるだけであって、残ってる能力があれば障害者だろうが関係ないという意味での差別フリーな採り方だと思うが。
いや、障害の内容に関わらず、「障害者」であれば等しく扱われるべきだ(チャンスがあるべきだ)、ってのは
俺はその等しく障害者として扱うってのが、すごい差別だと思うけどな。

135 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 19:40:30.60 ID:tyVwMEPt.net]
>>132
ホールディングスの方針なら、ホールディングスから障害者を出向してもらえばいいんじゃないの?
うちそうだよ。特例子会社から転籍とか。
だいたい身体の人でなんとかなるし、キチガイの中でもガチアスペとか使いやすい。テスターとか帳票屋にしとくと便利。
行間読まないからテスト仕様をきちんとこなすし、帳票はミリ単位で合ってる。
こっちが指示伝票ちゃんと書いたらの話だけど、もともと品証部はそのレベルで要求してきてるから、実害はせいぜい指示伝票やテスト仕様書に気が抜けないだけ。

136 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 20:27:39.03 ID:w5EZt0dT.net]
>>134
そこまで話の通じるホールディングスなら、最初からそうしてるに決まってるじゃん

好きで自分達で採用活動してるわけないっしょ

137 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 20:29:13.81 ID:lzdk65VY.net]
本当の障害者はともかく35歳はただの甘えでしょ

138 名前:デフォルトの名無しさん [2017/12/31(日) 23:55:03.29 ID:7eQLYDs4.net]
五月蝿い タヒネ

139 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 00:12:27.73 ID:zoYK+GhI.net]
>>137
五月蝿い タヒネ
五月蝿い タヒネ
五月蝿い タヒネ
五月蝿い タヒネ
五月蝿い タヒネ



140 名前:デフォルトの名無しさん [2018/01/01(月) 00:51:34.79 ID:U26F8/ie.net]
public class あけまして {
 public static void main(Srting[] おめでとう) {
  System.out.println("ございます");
 }
}

141 名前: mailto:sage [2018/01/01(月) 02:19:22.37 ID:T8f0pZRO.net]
スレ汚し失礼します。35歳です。
私を騙ってレスをしている馬鹿は偽物です(トリがない)。
皆さん無視して下さい。

>>84 >>86
頭に来ると子供っぽいレスになってしまうんです。

>89 >91 >92 >99 >101 >102 >107 >108 >111->118 >120 >121 >123
>126 >129
クソボケが

>>98 >>106
いやそれ俺じゃないから。

>>122
おそらく雪風だと。

142 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 05:52:33.29 ID:4K4tGCHB.net]
>>137
せめて日本語で書けよ

143 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 06:40:03.83 ID:XCOz4riO.net]
>>140
二度と書き込むなと言われているのに日本語読めないの?

144 名前:デフォルトの名無しさん [2018/01/01(月) 08:37:51.01 ID:u0peJVsi.net]
読んでも従う義務はないから言うだけ無駄だろう

145 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:44:04.98 ID:OkKrL0mQ.net]
>>140
オマエが消えれば問題解決
巣から出て来るな

146 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:44:10.84 ID:UOCN9gps.net]
>>140
自分のスレに回答忘れ残ってるだろ。やってこいよ

147 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 08:57:57.91 ID:Y+kbVb+L.net]
>>140
迷惑だから他所でやれ。
まるで幼児だな。

148 名前:デフォルトの名無しさん [2018/01/01(月) 09:02:59.50 ID:u0peJVsi.net]
自演の嵐か・・・

149 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 09:15:58.02 ID:bwDz2oe ]
[ここ壊れてます]



150 名前:E.net mailto: 人に消えろと言っておいて自分は消えない矛盾 []
[ここ壊れてます]

151 名前: mailto:sage [2018/01/01(月) 13:17:54.59 ID:T8f0pZRO.net]
>>142
そういうわけにいくか。

>>144
偽者が消えないと解決にならねーよ。

>>146
幼児なのは偽者だろうが。

>>147
自演じゃねえ。

>>148
俺が消える必要は無い。

152 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 13:33:05.20 ID:XCOz4riO.net]
ここまで独善的だから嫌われる

153 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 13:35:34.62 ID:XYXcvxQ3.net]
>>149
いい加減にしろ!
ここはJavaの質問スレだっての
お前が来るから成りすましもふざけてここに書き込むんだよ
お前が反応しなければ飽きてそのうち居なくなる
反応するな書き込むな

154 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 14:32:06.72 ID:Y+kbVb+L.net]
>>149
書き込む内容をJava関連にする気が無いなら他所に行け。
だから巣で幼児脳とか言われてるんだろ。

155 名前: mailto:age [2018/01/01(月) 14:33:00.96 ID:cnVMMCUE.net]
>>149
今日からお前は富士山だ!!

156 名前:雪風  mailto:sage [2018/01/01(月) 14:38:58.48 ID:cnVMMCUE.net]
割りと真面目に解答すると、必死チェカーもどきのトリップ検索で
引っかり、スクリプトで追いかけられてるんじゃない?

文章自体も過去スレに落ちてるモノ、ばっかりだし。

157 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 14:40:06.02 ID:9Oawh4nG.net]
IP表示にすれば35歳は消えますよ。
誰かPart7をワッチョイ+IPで立ててくれませんか?

158 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 14:47:19.15 ID:bwDz2oeE.net]
>>155
自分で立てれば?
自分のIPが表示されるのは問題無いんでしょ?

159 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 14:51:43.81 ID:JcOwVYPA.net]
>>156
au-netだと立てれん。



160 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 15:59:30.82 ID:cnVMMCUE.net]
解答じゃなくて推測だった。
スレ違いなので消えます。

161 名前:デフォルトの名無しさん [2018/01/01(月) 19:11:42.17 ID:qg6F3ISn.net]
別のクラスのメソッドの引数に、呼び出し元のクラスのメソッドを渡して
コールバックのような動作をさせたい。

public class CLASSA{
  public void XXX(){
    CLASSB b;
    b.GenerateData( this.ZZZ );
  }
  public void ZZZ( MYDATASTRUCTURE mds ){
    (省略)
  }
}

b.GenerateData内では非同期でデータを生成し、
データができ次第呼び出し元のクラスのZZZを呼び出したい。
CLASSAは決まったクラスではないため、b.GenerateDataの引数の型を(俺の知識では)宣言できない。
メソッドZZZに関してはどのクラスでも引数と戻り値を統一させます(メソッド名は統一しない可能性あり)。

Objective-CではできましたがJavaでのやり方がわかりません。
教えてください。

162 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 19:30:12.60 ID:VmkM0MJM.net]
CompletableFutureじゃないかな、つか自分で使ったことないものを人に勧めんなよと

163 名前:デフォルトの名無しさん [2018/01/01(月) 20:07:50.54 ID:U26F8/ie.net]
>>149
>>147は君が自演していると書いたのではない。

164 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:23:43.44 ID:JOZ5/YyG.net]
>>159
mevius.2ch.net/test/read.cgi/tech/1434079972/31
Java8〜

165 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 20:26:55.95 ID:JOZ5/YyG.net]
>>159
>>162
修正
mevius.2ch.net/test/read.cgi/tech/1434079972/32

166 名前:159 [2018/01/01(月) 21:54:23.96 ID:qg6F3ISn.net]
>>162-163
ありがとうございます!

167 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 23:21:45.65 ID:W1EVIqcJ.net]
型を持たない、バイト配列(ストリーム)を使えば?

非同期処理が終わったら、コールバック関数を呼んでもらうのは、
まさに、I/O と同じ

自分で、プログラミングする必要がない

168 名前:35歳 mailto:age [2018/01/02(火) 10:55:44.55 ID:aDk8COb7.net]
おちんぽ おちんぽ おちんぽっぽ

169 名前:35歳 mailto:age [2018/01/02(火) 10:57:08.17 ID:aDk8COb7.net]
あっああ。。。 風俗いっちゃいました。



170 名前:35歳 mailto:sage [2018/01/03(水) 00:35:12.31 ID:n/KJ8txu.net]
35歳です。ニセモノが洗われてクヤシーです。

171 名前:デフォルトの名無しさん [2018/01/03(水) 02:36:29.28 ID:wIoUhCpD.net]
洗われて

172 名前:デフォルトの名無しさん [2018/01/03(水) 13:57:21.73 ID:bOmt4SzE.net]
[] []] [] [[[] [ []

173 名前:デフォルトの名無しさん [2018/01/03(水) 15:29:38.54 ID:wIoUhCpD.net]
え?なにそれ?暗号?

174 名前:35歳 mailto:sage [2018/01/04(木) 08:00:31.69 ID:m3wqH3r8.net]
35歳です。三葉のおばあちゃんでイキました。

175 名前:デフォルトの名無しさん [2018/01/04(木) 18:32:01.14 ID:Eqt08FX4.net]
( ´_ゝ`)フーン

176 名前:35歳 mailto:age [2018/01/04(木) 18:41:23.09 ID:bgkReuEg.net]
どうやら偽物が現れた様ですね。
私が本当の35歳です。あっああ。。。

177 名前:デフォルトの名無しさん [2018/01/04(木) 19:31:46.20 ID:3vUaYc7h.net]
知らんがな。いいかげんJsvaのこと書いてくれ。

178 名前:デフォルトの名無しさん [2018/01/05(金) 08:22:19.60 ID:LfoqfAkA.net]
ほんまクソスレ

179 名前:デフォルトの名無しさん [2018/01/05(金) 19:12:27.85 ID:T2NhU/kF.net]
クソスレと文句を言う前に、進んでクソでない話を書きましょう。



180 名前: mailto:sage [2018/01/05(金) 21:37:09.71 ID:mLiqGQxN.net]
IntelliJ 使っている人いますか?
複数のクラスファイルに main() がそれぞれ記述してある状況で、
本当に最初に呼び出したい main() を IntelliJ に教えてあげる方法はありますか?
サブクラスの main() はテストのためにありますが、これはこれで便利なので、残しておきたいのです‥

181 名前:デフォルトの名無しさん mailto:sage [2018/01/05(金) 22:42:11.62 ID:vo93NAvF.net]
すみません、Excelを扱うPOIについてお聞きしたいのですが、ここで問題ないでしょうか。

182 名前:デフォルトの名無しさん [2018/01/05(金) 23:02:16.27 ID:4fKS+tpk.net]
ええよ

183 名前:デフォルトの名無しさん mailto:sage [2018/01/05(金) 23:40:09.49 ID:vo93NAvF.net]
>>179です。
ありがとうございます。
改めてPOIについて質問させていただきます。

netbeansというIDEを用いて、webページを作成しています。
webページで指定したExcelファイル(拡張子はxls,xlsx共にあり)をsevletを介しjavaプログラムにてDBに取り込むというプログラムを作成したところ、OutOfMemoryErrorが発生してしまいました。
実行中にタスクマネージャーを確認したところ、CPU95〜99%、メモリ80%程度の状態が30秒程度続き、
その後OutOfMemoryErrorが発生しているようでした。
POIについて調べてみると大分メモリを食うとのことでしたが、読み込むExcelファイルは
10M程度のxlsxファイルでしたのでいけるかなと思いましたが、ダメでした。
環境はwindows10の64bit、メモリは8GBでCPUは3.5GHzです。
また、netbeansの初期ヒープ値は32Mとなっていました。

コードは以下の通りです。

FileInputStream in
= new FileInputStream(file_name);
Workbook book = null;
book = WorkbookFactory.create(in);

一番最終行のWorkbookFactoryでOutOfMemoryErrorが発生しているようです。
何か良い方法があれば、教えていただけないでしょうか。

184 名前:デフォルトの名無しさん [2018/01/06(土) 00:56:14.43 ID:KWkl+TbG.net]
>>181
How to load a large xlsx file with Apache POI?
https://stackoverflow.com/questions/11891851/how-to-load-a-large-xlsx-file-with-apache-poi

WorkbookFactory.create(new File("yourfile.xlsx"));
こうすれば良いよって話や

Excel Streaming Readerってライブラリ使えば良いよって話がありました

185 名前:デフォルトの名無しさん [2018/01/06(土) 13:12:33.11 ID:JJW6GOtf.net]
javaにはCのatoiやatofのような関数は無いですか?

186 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 14:47:40.66 ID:nSHs9ovb.net]
「java

187 名前:カ字列 数値 変換」で検索! []
[ここ壊れてます]

188 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 16:48:14.00 ID:9OZs8zRq.net]
>>179です。
>>182ありがとうございます。確認してみます。

189 名前:デフォルトの名無しさん [2018/01/06(土) 16:51:22.82 ID:JJW6GOtf.net]
書き方が悪かったですね。
Cのatoiやatofは渡す文字列の中に文字が含まれていても、数字だけを取り出してくれます。

parseIntなどの場合は文字が含まれると例外を吐きますよね?

なので文字が含まれていても大丈夫なメソッドが知りたいのです。
無ければ自分で作ろうとおもうんですが、あったら馬鹿馬鹿しいのでお尋ねしました。



190 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 17:09:48.97 ID:+RoWEwO9.net]
instanceofについて質問です。
出力結果がfalseになる場合と、(文が)コンパイルエラーになる場合の状況の違いが
分かりません。
どなたか回答お願いします。

191 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 18:01:26.43 ID:Prxp0ejb.net]
日本語でおk

192 名前:デフォルトの名無しさん [2018/01/06(土) 18:10:34.80 ID:KWkl+TbG.net]
>>186
ないよ

193 名前:デフォルトの名無しさん [2018/01/06(土) 18:17:05.61 ID:KWkl+TbG.net]
>>187
class A {}
class SubA extends A {}
class B {}

public class Main {
  public static void main(String[] args) {
    A a = new A();
    System.out.println(a instanceof B);
    System.out.println(a instanceof SubA);
  }
}

継承関係でないならばコンパイルエラー
継承関係だけれどもインスタンスが違うならばfalse

194 名前:187 mailto:sage [2018/01/06(土) 18:19:37.11 ID:+RoWEwO9.net]
>>188
失礼しました。

何と何を比較するとfalseが出力されて、何と何を比較するとエラーになるのか
違いが分からなかったんで、その辺を教えて頂ければなと。

195 名前:187 mailto:sage [2018/01/06(土) 18:33:23.20 ID:+RoWEwO9.net]
>>190
ありがとうございます。
それと、本によるとインターフェースが比較対象になっている時も出力はfalse
になっているみたいですが、上のコードに、
interface C {}
という定義が付け加えられた時、
a instanceof C
は(コンパイルエラーではなく)falseを返すという理解でいいんですよね?

196 名前:デフォルトの名無しさん [2018/01/06(土) 18:48:07.60 ID:KWkl+TbG.net]
>>192
ほんとだ。その理解でいいよ。
Aのサブクラスでインターフェースが実装されてるかもしれないから
インターフェースへのキャストはコンパイル時にエラーにできないって理屈みたい。

197 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 18:55:42.89 ID:BwjYxRoc.net]
いかなる時もコンパイルエラーにしたくないなら Object にキャストしてから instanceof を使えば良い。
if ((Object) a instance of B) ... みたいに。

198 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 18:56:51.55 ID:BwjYxRoc.net]
あ、いかん。つい instance と of の間にスペース入れてしまった。instanceof ね。

199 名前:デフォルトの名無しさん [2018/01/06(土) 19:03:18.86 ID:KWkl+TbG.net]
>>186
class C {
 private static final Pattern p = Pattern.compile("^(\\-?(0|[1-9]\\d*)(\\.\\d+)?((e|E)(\\+|\\-)?\\d+)?)");

 public static int atoi(String s) {
  return toDouble(s).intValue();
 }

 public static double atof(String s) {
  return toDouble(s);
 }

 private static Double toDouble(String s) {
  Matcher m = p.matcher(s);
  if (!m.find()) {
   return new Double(0);
  }
  return new Double(m.group(1));
 }
}



200 名前:187 mailto:sage [2018/01/06(土) 19:07:52.13 ID:+RoWEwO9.net]
>>193 >>194-195
分かりました。ありがとうございました。

201 名前:デフォルトの名無しさん [2018/01/06(土) 20:09:52.11 ID:BwjYxRoc.net]
>>186
前後の空白文字を削除するだけでいいなら Integer.parseInt(s.trim()) なんて書き方でできるよ。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<257KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef