मैं स्कैला को https://gist.github.com/319827 को फिर से लिखने की कोशिश कर रहा हूं। लेकिन मैं इसे संकलित नहीं कर सकता। सही वाक्यविन्यास क्या है?स्कैला, उन्नत जेनेरिक विस्तार
त्रुटि मैं allways हो रही है:
वर्ग प्रकार की आवश्यकता है, लेकिन java.util.Comparator [_>: java.lang.Comparable [java.lang.Object]] पाया
स्रोत:
package v6ak.util
import java.util.Comparator
object NaturalComparator extends Comparator[_ >: Comparable[Object]]{
override def compare(o1:Comparable[Object], o2:Comparable[Object]) = {
if(o1==null || o2==null){
throw new NullPointerException("Comparing null values is not supported!");
}
o1.compareTo(o2);
}
}
यह सुरक्षित नहीं है, तो आपको कुछ रनटाइम त्रुटियां मिल सकती हैं ... – linehrr
आप सही हैं, लागू विधि कुछ भी लागू नहीं करती है जैसे <टी तुलनात्मक > >। लेकिन यह बदला जा सकता है। – v6ak