X



Java入門・初心者質問スレ Part.7
レス数が1000を超えています。これ以上書き込みはできません。
0952デフォルトの名無しさん
垢版 |
2018/06/09(土) 16:13:48.76ID:CtJxB1NB
clone()について質問させてください

1 public class Xxx implements Comparable<Book>,Cloneable{
2 private String name;
3 private Date date;
4
5 public Book clone(){
6 Xxx x=new Xxx();
7 x.name=this.name;
8 x.date=(Date) this.date.clone();
9 }
10 }

7行目と異なり、8行目の右辺をキャストするのは何故でしょうか?
0953デフォルトの名無しさん
垢版 |
2018/06/09(土) 17:11:20.68ID:Naz/3W/N
>>952
clone()が返すのはDate型じゃないから
0955デフォルトの名無しさん
垢版 |
2018/06/09(土) 18:17:03.34ID:o81OtHiV
>>953
>>954

ありがとうございます!!
プリミティブ型にキャストが必要ないのもそういうことなのですね。
頂いた情報をもとに、色々検索して調べてみます。
本当にありがとうございました。
0957デフォルトの名無しさん
垢版 |
2018/06/09(土) 20:00:42.82ID:Naz/3W/N
>>956
キャストはプリミティブ型にもあるっしょ

ナローイング変換
long l = 10;
int i = (int)l;

ボクシング変換
Object o = 1;
int i = (int)o;

>>952のようなclone()の実装で
clone()を呼ばないなら型は同じなのでキャストは必要ない
clone()を呼ぶのはオブジェクトの状態を共有するのを避けるため
プリミティブ型のときは状態がないのでキャストは必要ない
参照型であってもString型のようにオブジェクトの状態が不変であれば
clone()を呼ばなくて良いしキャストも必要ない
0958デフォルトの名無しさん
垢版 |
2018/06/09(土) 23:36:38.10ID:OYOdDBN7
仕事でJavaを使う(開発)のに最低限必要な知識

・eclipseの使い方を覚える
・htmlとjstlとjavascriptを当たり前のように使えるようにする
・SQLを当たり前のように使えるようにする(外部結合ぐらいわからないと話にならない)
・DB接続ツールの使い方を覚える
・メジャーなDB(oracle、db2、mysqlなど)間のデータタイプ、互換性のないSQL、演算子を覚える
・バージョン管理ツール(subversion、gitなど)やTracの使い方を覚える
・シェアが高いフレームワークの作法を覚える(開発が死んだFWも含む)
・シェアが高いORMの使い方と欠点を覚える
・シェアが高いビルドツールの記述作法を覚える
・unitテストの実装方法とやり方を覚える
・デザインパターンを覚える
・言語の超基本的な知識をつける
  ・クラスやインスタンスの違い
  ・singletonとstaticの使い分け
  ・インターフェースと抽象クラスの使い分け
  ・継承とコンポジションの使い分け
  ・ジェネリクス
0960 ◆QZaw55cn4c
垢版 |
2018/06/09(土) 23:39:26.55ID:BV3WmSRm
>>958
こういう内容の本があると売れそうですね
0961デフォルトの名無しさん
垢版 |
2018/06/10(日) 04:51:57.53ID:n5chgHA2
だから皆、無料のRails チュートリアルをやる

MVC とか、開発の全工程・数十の技術を、広く浅く学べる
0962デフォルトの名無しさん
垢版 |
2018/06/10(日) 05:06:40.49ID:LYvy/hO6
「Ruby ゴミ」でググると一番上に「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる

「Rails ゴミ」でググると上から8番目にやっぱり「Rubyはゴミすぎて使い物にならない」
っていうタイトルが出てくる



不朽の言語であるJavaスレでゴミを勧めるなキチガイ
0963デフォルトの名無しさん
垢版 |
2018/06/10(日) 10:43:17.17ID:wBLBLv4H
>>957
ありがとうございます。
多分、理解できたと思います。
今回のケースで3日調べていましたが
一番わかりやすくて助かりました
本当にありがとうござます!
テキストにもしっかりメモさせていただきました
0964デフォルトの名無しさん
垢版 |
2018/06/10(日) 20:46:14.31ID:wBLBLv4H
基本的なことだと思うのですが、教えてください。

「インスタンスを一つだけ格納できるクラス」

public class Xxx{
privete Object o;
}

これは、Objectは全てのクラスの親クラスだから
Objectで型指定したoは、必ずインスタンスでなければならない
という意味合いと理解していいのでしょうか?

いつもすみません、よろしくお願いします。
0965デフォルトの名無しさん
垢版 |
2018/06/10(日) 21:09:40.20ID:eOmqsLdO
>>964
なに言ってるのかわからん
0966デフォルトの名無しさん
垢版 |
2018/06/10(日) 21:24:48.38ID:wBLBLv4H
すみません。
問題で、「インスタンスを一つだけ格納できるクラスを作りなさい」という問いがあり
その解答が

public class Xxx{
privete Object o;
}

というコードになっているのですが、
このコードが、どうしてインスタンスを
一つだけ格納できるクラスとなっているのか
oがインスタンスだけに限定されていて
プリミティブ型が入ることがないのはどうしてなのか
という疑問がありまして、質問させてもらいました
0967デフォルトの名無しさん
垢版 |
2018/06/10(日) 22:12:07.46ID:LYvy/hO6
おまえさぁ、わざとやってんだろうけど少しはググったら?
なんでググって3秒でわかることを毎回ダラダラとくだらない長文書いて無駄にスレ消費すんだ?
なめてんのか?
0968デフォルトの名無しさん
垢版 |
2018/06/10(日) 23:26:20.00ID:ETs1LsJh
>>967
(^ω^)ペロペロ
お尻の穴を舐めてあげるね
君、チンカス臭いよ
0969デフォルトの名無しさん
垢版 |
2018/06/11(月) 06:20:20.64ID:Zhsjc0YW
>>966
プリミティブ型とクラス型は継承関係になくて
Object型はクラス型なのでObject型にプリミティブ型が入ることはないっすよ
Object o = 1;
とした場合はオートボクシングでラッパークラスに変換される
Object o = Integer.valueOf(1);
コンパイル時にはこういうコードに変換される

オートボクシングがなかったJava 1.4以前は
手作業でObject o = Integer.valueOf(1);こう書かなくてはいけなくて
なかなか地獄だったよ
0970デフォルトの名無しさん
垢版 |
2018/06/11(月) 08:59:51.68ID:iVyrzi9q
>>969
早朝にご指導いただきましてありがとうございます。
よく理解できました。すっきりしました、ありがとうございます!
これからもよろしくお願いいます!
0971デフォルトの名無しさん
垢版 |
2018/06/11(月) 16:20:16.68ID:iVyrzi9q
いつもすみません。教えてくださると幸いです><

1 public class Row{
2 int i;
3 Type type;
4
5 this.i++;
6
7 switch(this.type){
8 case a:
9 if(count<100) return null;
10 break;
11
12 case b:
13 if(count<110) return null;
14 break;
15 }
16 this.count=0;
17 }

5行目、16行目のcountは、thisをつけていますが
9行目、13行目のcountにはthisがついていません
5,16行目のthis.countもcountも同じスタック領域を使ってて
同じ値になっていると思うのですが、なぜthisをつけたりつけなかったりするのでしょうか?
0972928
垢版 |
2018/06/11(月) 17:21:08.65ID:TVa75ogK
public class X {
  public static void main(String[] args) {
  thisVal val = new thisVal() ;
  val.showCount(1) ;
  }
}

public class thisVal {
  int count = 1 ;
  public void showCount(int count) {
    count++ ;
    System.out.println(this.count);
    System.out.println(count);
  }
}
0974デフォルトの名無しさん
垢版 |
2018/06/11(月) 17:44:25.86ID:c0ZJDUbM
>>973
そいつは35歳というスレに住み着いているキチガイで、
質問するのが目的じゃなくて、わざと叩かれるようなことをして
構ってもらうのが目的なんで、相手にしないでください。
0975デフォルトの名無しさん
垢版 |
2018/06/11(月) 18:15:38.55ID:iVyrzi9q
971です。一部間違えていました。質問するのが目的です。
自分でも考えたり調べたりしているのですが、しっかり理解できてないようで、すみません。
それと、お気に触ったり、目障りなことはお許しください。教えてくださる方によろしくお願いいたします。

1 public class Row{
2 int count=0;
3 Type type;
4
5 this.count++;
6
7 switch(this.type){
8 case a:
9 if(count<100) return null;
10 break;
11
12 case b:
13 if(count<110) return null;
14 break;
15 }
16 this.count=0;
17 }

5行目、16行目のcountは、thisをつけていますが
9行目、13行目のcountにはthisがついていません
5,16行目のthis.countもcountも同じスタック領域を使ってて
同じ値になっていると思うのですが、なぜthisをつけたりつけなかったりするのでしょうか
0979デフォルトの名無しさん
垢版 |
2018/06/11(月) 19:42:04.11ID:5dev+MCl
これが
「もう初心者は脱した」
「Javaブロンズ持ってます」
「リフレクション以外は完璧にマスター」
と豪語している大人の質問かね...?
0982 ◆BrBq2CJg6HGd
垢版 |
2018/06/11(月) 20:25:46.32ID:nFRcWW1x
>>944
ふざけんな
回答が雑なのも悪い

>>945
はあ?俺のレスに書いてあるだろうが

>>946
余計なことを書くな

>>947
別のスレに書けよ ここに書くな

>>948
ここに書くな

>>951
関係ねえよ しばらく荒れてただろうが

>>974
俺の書き込みじゃねえよ馬鹿
0983 ◆BrBq2CJg6HGd
垢版 |
2018/06/11(月) 20:30:20.10ID:nFRcWW1x
>>978
俺の書き込みじゃねえよ

>>979
俺の書き込みじゃねえよ

>>981
初心者ではないのだろうけど、スルー耐性が低い人間はいる
0986デフォルトの名無しさん
垢版 |
2018/06/11(月) 20:59:29.41ID:C5cAV0Rs
>>975
クラスの中にメソッドがないのだが、それコンパイルエラー出ない?
0987デフォルトの名無しさん
垢版 |
2018/06/11(月) 21:00:42.80ID:c0ZJDUbM
>>982
自分の思い通りにならなかった癇癪起こすのいい加減やめてくんない?
あと回答が雑とか、自分は荒らす癖に他人は余所行けとかお前何様?
Javaなんかやんないでいいから部屋に引きこもってエッチなゲームでも
ずっとやってろよ社会不適合の他人の迷惑にしかならないごみクズが。
0989デフォルトの名無しさん
垢版 |
2018/06/11(月) 23:35:56.50ID:9ttb5FBz
>>986
すみません><
十分時間がなくて急いでの投稿だったので
色々ミスが満載でした
時間のある時にもう一度質問させてください
スレ汚してしまってすみませんでした
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 152日 16時間 54分 19秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況