gpt4 book ai didi

Java getter 重载

转载 作者:行者123 更新时间:2023-11-29 06:38:51 25 4
gpt4 key购买 nike

为什么我不能按以下方式重载 JTextField 类型的类成员:`

private JTextField m_oFilename=new JTextField();
public JTextField filename()
{ return this.m_oFilename; }
public String filename()
{ return this.m_oFilename.getText(); }

最佳答案

在Java中,重载是指具有不同方法签名的同名方法。但是,返回类型不是方法签名的一部分。

编译器必须知道要解析哪个返回类型,如果方法签名相同,则它无法区分它们或知道使用哪个,所以 this is disallowed ,根据 JLS 8.4.2。

关于Java getter 重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15668068/

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