I yansıtıcı olan bağımsız değişken ya da value class bir örneği olabilir de olmayabilir de bir yöntem yürütmesini ediyorum. Değer sınıflarının amacı altta yatan değerin boks edilmesini önlemek olduğundan, eğer parametre tipi değer sınıfı ise, o zaman söz konusu yöntem aslında kutudan çıkarılmış değer bekleyecektir. Bu durumu ele almak için temel değeri değer sınıfından ayırmaya çalışıyorum. İlk argüman bir değer sınıfının olup olmadığını belirlemek gerekiyor ve burada ilk engeli çarptı:Scala: değeri sınıflarının tanıyan nesneleri
case class NonValueClass(underlying: Int)
: beklendiği gibi yöntem için
true
döndürür olarak
def isObjectOfValueClass(arg: Any) =
classOf[AnyVal].isAssignableFrom(arg.getClass)
Bu işe yaramazsa,
nasıl isObjectOfValueClass
uygulanabilir? Ya da argüman olarak bir değer sınıfının nesnesini çekebilecek bir yöntemi yansıtmak için daha basit bir yol var mı?
, değer sınıfı sadece ilkeller sarmak değil, aynı zamanda nesneler içerebilir. –