gpt4 book ai didi

java - 如何反编译泛型中的桥接方法?

转载 作者:行者123 更新时间:2023-12-01 19:36:19 24 4
gpt4 key购买 nike

在《Java核心技术卷一》的泛型部分,作者提到了bridge方法的反编译结果。但主要测试jad、luyten和javap并没有得到与笔者相同的结果。我想知道如何通过反编译工具真正证明桥接方法的存在。我的母语不是英语。如果描述不清楚,请见谅。相关代码及结果如下:

我尝试了javap、jad和luyten这些反编译工具

public class Pair<T> {
private T first;

private T second;

public Pair() {
}

public Pair(T first, T second) {
this.first = first;
this.second = second;
}

public T getFirst() {
return first;
}

public void setFirst(T first) {
this.first = first;
}

public T getSecond() {
return second;
}

public void setSecond(T second) {
this.second = second;
}
}
import java.time.LocalDate;

public class DateInterval extends Pair<LocalDate> {
}

我想得到和原书一样的结果,可以看到桥接方法的反编译结果。 decompile result by javap

最佳答案

您需要重写该方法,例如:

public class DateInterval extends Pair<LocalDate> {
@Override
public void setFirst(LocalDate first) {
super.setFirst(first);
}
}

Ideone Demo

关于java - 如何反编译泛型中的桥接方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57368804/

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