こちらのWebページでデザインパターンの勉強をしています。
ページ中に以下のサンプルプログラムがあるのですが、10行目のprototype.createClone()の前についている(Paper)は一体何なのでしょうか。
java
1public class Teacher{ 2 public Paper[] createManyCrystals(){ 3 Paper prototype = new Paper("雪の結晶"); 4 drawCrystal(prototype); 5 cutAccordanceWithLine(prototype); 6 7 Paper[] papers = new Paper[100]; 8 9 for(int n=0; n<papers.length ; n++){ 10 papers[n] = (Paper)prototype.createClone(); 11 } 12 return papers; 13 } 14 private void drawCrystal(Paper paper){ 15 // 描いたり消したりしながら、きれいに描くため時間がかかる 16 } 17 private void cutAccordanceWithLine(Paper paper){ 18 // 描かれた線に沿ってきれいに切るには時間がかかる 19 } 20}
この(Paper)の有無で何か違いがあるのでしょうか。
調べるにもなんと調べていいのかわからずこちらで質問した次第です。
また、javaについてはデザインパターンの学習と同時に始めたので分からないことばかりです。
どうかご教示いただけると幸いです。
デザインパターン前に覚える内容かと思います。
回答2件
あなたの回答
tips
プレビュー