gpt4 book ai didi

java - 忽略Proguard中要优化的接口(interface)抽象方法?

转载 作者:行者123 更新时间:2023-12-02 05:36:07 26 4
gpt4 key购买 nike

我有一个类 CustomListener,如下所示:

public interface CustomListener{
public abstract void abd(ArrayList<customObject> list);
}

这个类在我的库中,当我用 Maven 和 Proguard 构建它时,这个方法被优化为通用 ArrayList 类型如下。我怎样才能跳过 proguard 这样做?

public interface CustomListener{
public abstract void abd(ArrayList list);
}

最佳答案

Java 编译器将通用签名存储在 Signature 属性中。 Java虚拟机会忽略这些属性(删除),因此ProGuard默认删除它们。如有必要,您可以保留它们,例如用于反射或处理库:

-keepattributes Signature

关于java - 忽略Proguard中要优化的接口(interface)抽象方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24947347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com