我想做一个小改动,深入JavaProtocolBuffer对象树。我可以使用.getBuilder()方法创建一个新对象,该对象是旧对象的克隆并进行了一些更改。当这在更深层次上完成时,代码会变得丑陋:Quux.BuilderquuxBuilder=foo.getBar().getBaz().getQuux().toBuilder()Baz.BuilderbazBuilder=foo.getBar().getBaz().toBuilder()Bar.BuilderbarBuilder=foo.getBar().toBuilder()Foo.BuilderfooBuilder=foo.to
假设我有一个像Lombok注释的类@BuilderclassBand{Stringname;Stringtype;}我知道我能做到:BandrollingStones=Band.builder().name("RollingStones").type("RockBand").build();是否有一种简单的方法可以使用现有对象作为模板创建Foo对象并更改其中一个属性?类似:Bandnirvana=Band.builder(rollingStones).name("Nirvana");我在lombok文档中找不到这个。 最佳答案 您可
假设我有一个像Lombok注释的类@BuilderclassBand{Stringname;Stringtype;}我知道我能做到:BandrollingStones=Band.builder().name("RollingStones").type("RockBand").build();是否有一种简单的方法可以使用现有对象作为模板创建Foo对象并更改其中一个属性?类似:Bandnirvana=Band.builder(rollingStones).name("Nirvana");我在lombok文档中找不到这个。 最佳答案 您可