Как решить проблему нарушения закона Деметры в записях Java?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Как решить проблему нарушения закона Деметры в записях Java?

Сообщение Anonymous »

Я использую приведенную ниже запись в своем приложении Quarkus, и в какой-то момент мне понадобится доступ к полю requestId, расположенному во вложенной записи Statements. Я хочу избежать использования геттеров, предоставляемых вложенными записями, поскольку это приведет к нарушению закона Деметры. Я попытался добавить пятое поле с именем Statements в запись KYAAutoResponse, а затем использовать собственный метод для автоматического получения доступа к requestId, но он возвращает значение null.
Я немного не понимаю, как можно обойти нарушение. Можете ли вы мне помочь?
public record KYAAutoResponse(
DataTransFlowAccessOutputRecord dataTransFlowAccessOutputRecord,
long callSequenceId,
String callSequenceDate
) {
public record DataTransFlowAccessOutputRecord(
Data data
) {
public record Data(
Document document
) {
public record Document(
Statements statements
) {
@JsonInclude(JsonInclude.Include.NON_NULL)
public record Statements(
@JsonProperty("request-id") String requestId,
@JsonProperty("consent_content") String data
) {}
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... va-records
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как решить проблему нарушения закона Деметры в записях Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как решить проблему нарушения закона Деметры в записях Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как решить проблему нарушения закона Деметры в записях Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Как решить проблему нарушения закона Деметры в записях Java?
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Поиск решений для приостановки приложения в консоли Google Play из-за нарушения политики нарушения функциональности
    Anonymous » » в форуме Android
    0 Ответы
    54 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»