«type-inference» etiketlenmiş sorular

Tür çıkarımı, bir tür sistemi tarafından tanımlanan kuralları kullanarak programlar için türlerin otomatik olarak çıkarılması işlemidir.

1
Bir type parametresi neden bir yöntem parametresinden daha güçlü?
Neden ki public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} o zaman daha katı public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Bu, lambda dönüş türünün derleme zamanında neden kontrol edilmediğinin bir takibi . withX()Gibi yöntemi kullanarak buldum .withX(MyInterface::getLength, "I am not a Long") istenen …

1
Örüntü eşlemede yöntemin tür çıkarımı ve sınıf türü parametreleri arasındaki fark
Type parametresi, bir çevreleme sınıfının aksine bir çevreleme yönteminden geldiğinde desen eşleştirme neden farklı çalışıyor? Örneğin, trait Base[T] case class Derived(v: Int) extends Base[Int] class Test[A] { def method(arg: Base[A]) = { arg match { case Derived(_) => 42 } } } hata veriyor constructor cannot be instantiated to expected …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.