前提・実現したいこと
Java8を独学で勉強中の身です。
インターフェースの基本は理解できていると思っていますが、
サンプルclassのimplements右横に記述された<SampleObject>の部分の意味を理解致したく投稿しました。
よろしくお願いします。
発生している問題・エラーメッセージ
当初、私の解釈では、<SampleObject>の部分は、List<String>のような、コレクションのようなことなのか思っていました。単純にSampleObjectのコレクションかと、、、
ところが、実際には、コレクション的な使い方はありませんでした。
実際のところ、下記サンプルは、terasolunaというNTTさんのフレームワークのビジネスロジックの実装部分です。
terasolunaのJavadocによると、、、
インタフェース BLogic<P>
P - ビジネスロジックへの入力値となるJavaBeanを指定する。
と書いてあります。
これは、Javaの文法としてJavaBeanを持っているインターフェースの『書き方』であると解釈すればよいでのしょうか?
JavaBeanを持っているインターフェースを実装するときは、、、
単純に、
implements インターフェイス名<JavaBean>と書んだよ、というルールなのか、、
それとも、
このJavaBeanは複数あるコレクションの意味だよ、ということなのか、、、
<>の部分の解釈が混乱しています。
単純に<XXXX>という記述を見るとList<XXXX>みたいなイメージを抱いていしまう為かと思います。
よろしくお願いします。
◆terasolunaのJavadoc
http://terasoluna.osdn.jp/javadoc/server-web_2.0.1.0/index.html?overview-summary.html
該当のソースコード
Java8
1 2public class BizLogicList implements BLogic<SampleObject> { 3 public BLogicResult execute(SampleObject param) { 4 String strIndex = param.getStartIndex(); 5 String strRow = param.getRow(); 6 int startIndex = 0; //作業idx 7 int row = 10; //作業row 8 if (strIndex != null) { 9 startIndex = Integer.parseInt(strIndex); 10 } 11 if (strRow != null) { 12 row = Integer.parseInt(strRow); 13 } 14 15 ・・・省略。 16 17 BLogicResult result = new BLogicResult(); 18 result.setResultObject(output); 19 result.setResultString("success"); 20 return result; 21 } 22} 23 24public class SampleObject { 25 private String row = null; 26 private String startIndex = null; 27 public String getRow() { 28 return row; 29 } 30 public void setRow(String row) { 31 this.row = row; 32 } 33 public String getStartIndex() { 34 return startIndex; 35 } 36 public void setStartIndex(String startIndex) { 37 this.startIndex = startIndex; 38 } 39} 40
試したこと
javaの入門書にはimplements インターフェイス名,インターフェイス名,くらまでしか載っておらず、implements インターフェイス名<JavaBean>に関する解説を見つけることができませんでした。
補足情報(FW/ツールのバージョンなど)
TERASOLUNAのバージョンは以下の通りです。
TERASOLUNA Server Framework for Java (Web版) 2.0.1.0
http://terasoluna.osdn.jp/javadoc/server-web_2.0.1.0/index.html?overview-summary.html
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/27 15:15