我更喜欢将其作为记录,因为样板较少,但是会有问题吗?
IntelliJ 建议我将一个基本的 Java 类 @Service 变成这样:
@Service
public class LocationService {
private final PlaceRepository placeRepository;
@Autowired
public LocationService(PlaceRepository placeRepository) {
this.placeRepository = placeRepository;
}
public List<PlaceDto> findPlacesByRegionId(Long regionId){
return placeRepository.findByRegionId(regionId).stream().map(place -> new PlaceDto(place.getId(), place.getName())).toList();
}
}
Run Code Online (Sandbox Code Playgroud)
像这样的Java记录@Service:
@Service
public record LocationService(PlaceRepository placeRepository) {
public List<PlaceDto> findPlacesByRegionId(Long regionId) {
return placeRepository.findByRegionId(regionId).stream().map(place -> new PlaceDto(place.getId(), place.getName())).toList();
}
}
Run Code Online (Sandbox Code Playgroud) 当我将 animateLayoutChanges="true" 放入布局中后,回收器视图开始表现得很奇怪。
默认 :

在我点击项目几次后


为什么回收者视图要这样做?
我想要实现的几乎与图片上的结果相同,但没有折叠和工具栏文本下的标签布局.我完成了它CollapsingTollbarLayout,但我不认为如果我不想让它崩溃是一个好方法.我应该如何正确实现图像,所以它在工具栏和标签布局下?