可以"导入org.parceler.Generated"被删除?

时间:2016-12-20 13:47:49

标签: android android-studio parceler

我的意思是,导入通常不会影响代码,除非您使用当前文件中未知的内容而不提供完整的限定标识符,但这一点对我来说似乎很奇怪。它位于一些文件中,通常未使用。

可以"导入org.parceler.Generated"被删除?有没有理由保留它?

困扰我的部分是" Generated"这里。似乎应该保留或至少保留,但我不知道为什么。

我认为在使用某些自动生成工具时它会被自动包含,甚至可能构建到android-studio中。但是为什么" import org.parceler.Generated"如果导入未使用,会生成一行吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用Parceler,那么它应该生成如下所示的类:

@Generated(value = "org.parceler.ParcelAnnotationProcessor", date = "2016-09-03T09:53-0600")
@SuppressWarnings({
    "unchecked",
    "deprecation"
})
public class ParcelerTestModel$$Parcelable
    implements Parcelable, ParcelWrapper<org.parceler.test.ParcelerTestModel>
{
...

注意@Generated注释。如果生成的类在org.parceler包之外,则需要您提及的导入。

@Generated注释在这里做的不多。此注释背后的意图是在JSR269 standard之后从用户编写的代码中划分生成的代码。

如果您将生成的代码从注释处理器的范围中取出并自行管理,那么您可以自由删除此注释。但是,我不推荐这种方法,因为它只是更难以管理的样板,这违背了使用像Parceler这样的样板减少解决方案的目的。