2016-01-04 34 views
5

alanından yararlanan @Getter alanından faydalanılıyor, ancak Java 8'e yükseltmeye çalışırken, Lombok tarafından üretilen alıcı, alanın bir kopyasını yapmıyorsa, bunun nedeni önemli değil. Örneğin durumunun dış değiştirmesini önlemek istersiniz.Lombok @Getter ve Koleksiyonların kopyaları

Lombok'u gettolarda Collection kopyalamak için nasıl alabilirim, yoksa kendi yazımı mı kısıtlıyorum? @Getter and @Setter belgelerine

cevap

3

:

Sen lombok otomatik olarak varsayılan alıcı/ayarlayıcı oluşturmak izin, @Getter ve/veya @Setter ile herhangi bir alanı açıklama olabilir. Varsayılan bir alıcı yalnızca alanı döndürür ve alan foo isminde ise getFoo olarak adlandırılır (ya da alanın türü boolean ise isFoo). Varsayılan bir ayarlayıcı, alan foo olarak adlandırılırsa setFoo olarak adlandırılır, void değerini döndürür ve alanla aynı türden 1 parametre alır. Alanı sadece bu değere ayarlar.

Daha fazla işlevsellik istediğinizden, varsayılan alıcının kendiniz yazmanız gerekecek.

+0

Değil cevap istediğim, ama yine cevap:? Https://github.com/rzwitserloot/lombok/: '( –

+0

sağ – Ignacio

+0

sayılı Ayrıca bkz bazı lombok açıklama/yapılandırma ile bunu yapmak için hiçbir yolu yoktur sorunların/420 – mpkorstanje