Ngô Đạt
1 questions
0 answers
Avatar
1
Ngô Đạt Beginner
Ngô Đạt Beginner
Cú pháp java sử dụng generics type
a Dũng và mn ơi có 1 khách hàng hỏi e/m về class này có vấn đề gì không? nhưng e/m thấy phức tạp do k có kiến thức sâu nên thấy khó hiểu. mn giúp e/m giải đáp với ạ. thanks all <p> </p> <pre> &lt;span&gt;public&lt;/span&gt; &lt;span&gt;abstract&lt;/span&gt; &lt;span&gt;&lt;span&gt;class&lt;/span&gt; &lt;span&gt;VersionedLinkServiceBase&lt;/span&gt;&lt; &lt;span&gt;TEntity&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;AbstractVersionedLinkEntity&lt;/span&gt;&lt;&lt;span&gt;TParent&lt;/span&gt;, &lt;span&gt;TParentKey&lt;/span&gt;, &lt;span&gt;TChild&lt;/span&gt;, &lt;span&gt;TChildKey&lt;/span&gt;&gt;, &lt;span&gt;TParent&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IEntityBase&lt;/span&gt;&lt;&lt;span&gt;TParentKey&lt;/span&gt;&gt;, &lt;span&gt;TParentKey&lt;/span&gt;, &lt;span&gt;TChild&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IEntityBase&lt;/span&gt;&lt;&lt;span&gt;TChildKey&lt;/span&gt;&gt;, &lt;span&gt;TChildKey&lt;/span&gt;, &lt;span&gt;TDtoCreate&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IVersionedLinkCreate&lt;/span&gt;&lt;&lt;span&gt;TParentKey&lt;/span&gt;, &lt;span&gt;TChildKey&lt;/span&gt;, &lt;span&gt;UUID&lt;/span&gt;&gt;, &lt;span&gt;TDtoUpdate&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IDtoBase&lt;/span&gt;&lt;&lt;span&gt;Long&lt;/span&gt;&gt;, &lt;span&gt;TDtoOutput&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IDtoBase&lt;/span&gt;&lt;&lt;span&gt;Long&lt;/span&gt;&gt;, &lt;span&gt;TDtoListItem&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IDtoBase&lt;/span&gt;&lt;&lt;span&gt;Long&lt;/span&gt;&gt;, &lt;span&gt;TMapper&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;IEntityMapperEx&lt;/span&gt;&lt;&lt;span&gt;TEntity&lt;/span&gt;, &lt;span&gt;TDtoCreate&lt;/span&gt;, &lt;span&gt;TDtoUpdate&lt;/span&gt;, &lt;span&gt;TDtoOutput&lt;/span&gt;, &lt;span&gt;TDtoListItem&lt;/span&gt;&gt;, &lt;span&gt;TRevision&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;AbstractVersionedFileEntity&lt;/span&gt;&lt;&lt;span&gt;TChild&lt;/span&gt;&gt;, &lt;span&gt;TDtoRevisionCreate&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;VersionedEntityCreate&lt;/span&gt;, &lt;span&gt;TDtoRevisionOutput&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;VersionedEntityOutput&lt;/span&gt;, &lt;span&gt;TRevisionService&lt;/span&gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;VersionedFileEntityServiceBase&lt;/span&gt;&lt;?, ?, &lt;span&gt;TDtoRevisionCreate&lt;/span&gt;, ?, &lt;span&gt;TDtoRevisionOutput&lt;/span&gt;, ?, ?&gt; &gt; &lt;span&gt;extends&lt;/span&gt; &lt;span&gt;GatewayCrudServiceBase&lt;/span&gt;&lt; &lt;span&gt;TEntity&lt;/span&gt;, &lt;span&gt;Long&lt;/span&gt;, &lt;span&gt;TDtoCreate&lt;/span&gt;, &lt;span&gt;TDtoUpdate&lt;/span&gt;, &lt;span&gt;TDtoOutput&lt;/span&gt;, &lt;span&gt;TDtoListItem&lt;/span&gt;, &lt;span&gt;TMapper&lt;/span&gt;&gt; &lt;/span&gt;{} </pre>
Answer