Java 在GraphQL中强制转换InputType对象(阿波罗)

Java 在GraphQL中强制转换InputType对象(阿波罗),java,graphql,apollo,Java,Graphql,Apollo,我有这种类型的列表(地址是我的java类): 如何在AddressInput中转换我的地址 如果我尝试像 AddressInput ad = new AddressInput(); 我遇到以下错误“无法从外部程序包访问”生成的输入类型有一个可用于实例化它的生成器方法,因此您的代码如下所示: // Java AddressInput address = AddressInput .builder() .city("San Francisco") .state("CA") .bui

我有这种类型的列表(地址是我的java类):

如何在AddressInput中转换我的地址

如果我尝试像

AddressInput ad = new AddressInput();

我遇到以下错误“无法从外部程序包访问”

生成的输入类型有一个可用于实例化它的生成器方法,因此您的代码如下所示:

// Java
AddressInput address = AddressInput
  .builder()
  .city("San Francisco")
  .state("CA")
  .build();

// Kotlin
val address = AddressInput
  .builder()
  .city("San Francisco")
  .state("CA")
  .build()

如果
AddressInput
中的任何字段也是输入对象类型,则需要以类似的方式构建它们。

谢谢Daniel。请注意:我使用java,我必须编写AddressInput.builder(),而不使用新代码才能让代码正常工作。
public final class AddressInput implements InputType { ... }
AddressInput ad = new AddressInput();
// Java
AddressInput address = AddressInput
  .builder()
  .city("San Francisco")
  .state("CA")
  .build();

// Kotlin
val address = AddressInput
  .builder()
  .city("San Francisco")
  .state("CA")
  .build()