2017-10-30 3 views
1

kotlin에서 @JsonIgnoreProperties를 사용하는 데 문제가 있습니다. 코 틀린에Jackson @JsonIgnoreProperties Kotlin을 사용한 여러 필드

@JsonIgnoreProperties({ "p0", "p1", "p2" }) 
class Example(){...} 

그래서 그것은 다음과 같습니다 :

@JsonIgnoreProperties(value = arrayOf("p0", "p1", "p2")) 
class Example(){...} 

두 개 이상의 속성을 무시해야하고, 나는 자바로, 일반적으로 그런 일을 할, 많은 튜토리얼/SO 질문 참조 그것이 이런 식으로 선언 한 것 때문에 JsonIgnoreProperties 인터페이스의 value 필드는, 배열을 받아 들여야한다 :

public String[] value() default { }; 

그러나 컴파일러는 불평 아니라 문자열 배열을 원하는 . 주석을 복제 할 수 없기 때문에 둘 이상의 필드를 무시하려면 어떻게해야합니까?

EDIT : 1.2 베타 버전 이후 구현 된 kotlin 누락 된 기능처럼 보입니다. 어노테이션에 value = ["p0", "p1", "p2"]을 사용할 수 있습니다. 그것이 가능 1.2 베타 @JsonIgnoreProperties("p0", "p1", "p2")을 사용하기 전에, 방법은 자바 코 틀린 컨버터는 귀하의 예제 코드와 함께 무엇을 당신이 여기에 spread operator 사용할 수 있습니다 value =

답변

2

와 배열을 앞에 추가 없습니다, 또한 안드로이드 스튜디오는 같은 제안 것 빠른 수정 : 주석 매개 변수 배열 형식이 코 틀린에 가변 인자로 변환 얻을 수 있기 때문에 그냥이 작업을 수행 할 수 있도록 다른 곳에서 배열을 사용하지 않는 경우

@JsonIgnoreProperties(value = *arrayOf("p0", "p1", "p2")) 
class Example { ... } 

The quick fix intention action

이 작품 :

@JsonIgnoreProperties("p0", "p1", "p2") 
class Example 
관련 문제