2010-02-28 19 views
10

फैली App इंजन में, the JavaDoc के अनुसार, getTypeRank विधि इस हस्ताक्षर है:कोण ब्रैकेट के अंदर प्रश्न चिह्न का अर्थ क्या है: <? java.lang.Comparable>

public static int getTypeRank(java.lang.Class<? extends java.lang.Comparable> datastoreType) 

विधि हस्ताक्षर में कोण कोष्ठक के अंदर एक प्रश्न चिह्न है:

<? extends java.lang.Comparable>

यह क्या संकेत करता है?

+0

https://docs.oracle.com/javase/tutorial/java/generics/upperBounded.html –

उत्तर

8

? अनिवार्य रूप से वाइल्डकार्ड इंगित करता है। <? extends java.lang.Comparable> का अर्थ है "किसी भी प्रकार जो java.lang.comparable (या तुलनात्मक खुद) का विस्तार किया जा सकता है"।

0

? java.lang.comparable के किसी भी subclass को संदर्भित करता है। दूसरे शब्दों में, कोई भी वर्ग जो java.lang.Comparable फैलाता है।

4

यह घिरे वाइल्डकार्ड कहा जाता है

<? extends Comparable> एक घिरे वाइल्डकार्ड का एक उदाहरण है। द? एक अज्ञात प्रकार के लिए खड़ा है, जैसे हमने पहले देखा था वाइल्डकार्ड की तरह। हालांकि, इस मामले में, हम जानते हैं कि यह अज्ञात प्रकार वास्तव में तुलनात्मक रूप से एक उप प्रकार है। (नोट:। यह Comparableitself, या कुछ उपवर्ग हो सकता है, यह सचमुच तुलनीय विस्तार की जरूरत नहीं)।

अधिक जानकारी आप पाते हैं here

1

इसका मतलब है कि "किसी भी वर्ग कि Comparable इंटरफेस इस प्रकार, एक कॉल को लागू करता है जैसे होगा getTypeRank(String.class) की तरह दिखें।

संबंधित मुद्दे