Objenin expression kullanımında açıklamıştın ama çok dikkat etmemiştim. Şimdi interface'lerin nesnesini nasıl ürettiğimizi çok net şekilde anladım. Biz aslında yine interface'nin nesnesini direkt olarak üretemiyoruz. Object expression'da, interface'yi implement eden bir anonim class oluşturup ondan da nesne üretip, Interface'nin nesnesinin beklendiği yere paslıyoruz. Veya daha açık şekilde yapmak istersek InterfaceImpl adlı bir class oluşturup, işlemlerimizi orada yapıp yine polymorphism'i kullanarak interface'in nesnesi gibi gereken yere paslıyoruz. Bir kaç aydır ya bu interface'den nasıl nesne üretiliyor? Hani üretilemiyordu diye kendimle çelişkiye girmiştim. Direkt olarak gerçekten de üretilemiyormuş. Biz yanından dolanıyormuşuz. Teşekkürler Gökhan. Büyük bir gizemi daha benim için açığa çıkarttın.
Objenin expression kullanımında açıklamıştın ama çok dikkat etmemiştim. Şimdi interface'lerin nesnesini nasıl ürettiğimizi çok net şekilde anladım. Biz aslında yine interface'nin nesnesini direkt olarak üretemiyoruz. Object expression'da, interface'yi implement eden bir anonim class oluşturup ondan da nesne üretip, Interface'nin nesnesinin beklendiği yere paslıyoruz.
Veya daha açık şekilde yapmak istersek InterfaceImpl adlı bir class oluşturup, işlemlerimizi orada yapıp yine polymorphism'i kullanarak interface'in nesnesi gibi gereken yere paslıyoruz.
Bir kaç aydır ya bu interface'den nasıl nesne üretiliyor? Hani üretilemiyordu diye kendimle çelişkiye girmiştim. Direkt olarak gerçekten de üretilemiyormuş. Biz yanından dolanıyormuşuz.
Teşekkürler Gökhan. Büyük bir gizemi daha benim için açığa çıkarttın.