FileDialog中不必要的构造函数?

时间:2013-03-08 16:11:43

标签: java inheritance constructor filedialog

有人可以向我解释为什么FileDialog实现了两个构造函数,一个用于Frame,一个用于Dialog?我的意思是,为什么他们不使用继承的祝福而只是使用Window创建了一个构造函数?我问这个是因为有时当你需要使用GUI请求文件时,你可以从FrameDialog请求一个文件,如果你不用担心它会很好为FrameDialog创建“请求者”方法,我查看了FileDialog的源代码,并且没有区别(我可以欣赏)构造函数,因为它们只使用FrameDialog将它们建立为parentComponent ...

1 个答案:

答案 0 :(得分:2)

这些建筑是在历史的不同时期创建的。对向后兼容性存在强烈而强烈的需求。

// @since 1.5
public FileDialog(Dialog parent)

// @since JDK1.1
public FileDialog(Frame parent)