Groovy'de bir oyun geliştiriyorum ve mimariyi daha temiz bir hale getirmek için kapakların kapsamlı bir şekilde kullanımını düşünüyorum. Örneğin, Player nesnesinin, uygulanan durum etkilerine (zehirlenme gibi), her bir oyun dönüşünü yürütmek için bir kapatma listesi listesi olacaktır. Oyun kaydedilirken bunlar serileştirilmelidir.Groovy'de kapakların serileştirilmesi
Kapatmaların seri hale getirilmesi gereken nesnelerde saklanması genellikle iyi bir fikir midir? Ya da daha geleneksel bir mimariyi seçmeliyim (ör. StatusEffect nesnelerinin bir listesini saklamak)?
serialising Kapaklar tamamen mümkündür :-) her oyun dönüşü yürütmek için kapanışları bir liste olması
Teşekkürler. Groovy'un dahili olarak kapatmalarını nasıl kullandığını görmek için Java decompiler ile uğraştım ve şimdi bunları serileştirmekle ilgili yanlış bir şey olmadığını görüyorum. Onlar doCall yöntemi ile otomatik olarak oluşturulan sınıflar ve kapamada kullanılan tüm dış değişkenlere kayıtlı referanslardır. Tek sorun, her ne kadar kullanılmasalar da her zaman 'bu' için bir referans göstermeleridir, ancak 1.8.5'ten beri mevcut olan bir çalışma var dediğiniz gibi – ramirami