Umut Benzer

Umut Benzer

Software Engineer, MSc. in Berlin

Ana SayfaKategoriler

Scala'da Implicit Conversion'lar

scala-logo scala-logo   Bu aralar Scala'ya merak sardım.

Diyelim program yazıyorsunuz. Bir metot çağıracaksınız ve A tipinde bir veri istiyor. Sizde ise A'ya dönüştürülebilir B tipinde bir veri var.

Normalde ne yaparsınız? B'yi A'ya çeviren bir metot yazarsınız ve önce bunu çağırarak verinizi A tipine dönüştürürsünüz.

Şunun gibi:

public A covertBtoA(B variable) {
  ...
  return toA;
}
public void somethingWithA(A variable) {
  ...
}
B myVariable = ...something...;
somethingWithA(convertBtoA(myVariable));

Bu dönüşümü çeşitli yerlerde sürekli yaptığınızı düşünün. Sonra bunu otomatikleştirebileceğinizi düşünün.