当我在GWT的客户端代码中使用静态方法时,编译了多少代码?

当我在GWT的客户端代码中使用静态方法时,编译了多少代码?,gwt,Gwt,我想在客户端GWT代码中使用一些Google Guava方法和类,但我担心客户端代码的大小。例如,如果我使用Strings.nullToEmpty方法,那么整个Strings类是得到编译还是只有nullToEmpty方法?根据我的经验,GWT编译器只编译那些可以调用的方法;由于没有可用的运行时内省,它可以推断出完整的调用图,并只编译这些部分(并相应地对其进行优化)。+1这是正确的。检查SOYC报告,查看编译的GWT代码中包含哪些类/方法,以及它们最终出现的原因。

我想在客户端GWT代码中使用一些Google Guava方法和类,但我担心客户端代码的大小。例如,如果我使用
Strings.nullToEmpty
方法,那么整个
Strings
类是得到编译还是只有
nullToEmpty
方法?

根据我的经验,GWT编译器只编译那些可以调用的方法;由于没有可用的运行时内省,它可以推断出完整的调用图,并只编译这些部分(并相应地对其进行优化)。

+1这是正确的。检查SOYC报告,查看编译的GWT代码中包含哪些类/方法,以及它们最终出现的原因。