gpt4 book ai didi

java - 公共(public)方法中的私有(private)参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:47 25 4
gpt4 key购买 nike

当非私有(private)方法的参数是私有(private)类型(例如,私有(private)嵌套类)时,g++ 和 javac 都不会发出警告。此类方法不能由客户端使用,但它们可以作为类的公共(public) API 的一部分出现。

在 C++ 中,将此类方法放入类 Foo 的公共(public)部分,例如,可以允许其他类访问这些方法,而无需明确列为类 Foo 中的友元(只要它们可以访问用作参数)。

但总的来说,不显式地将此类方法设为私有(private)是否是不好的风格,还是可以将其忽略? (反正客户端用不了,有什么大不了的)

最佳答案

这是允许的,也可能是必需的。

虽然您可能不允许创建私有(private)类型的变量;它可能由函数返回。这将允许数据在系统中传输,而不会在没有理由持有对它的引用的系统部分中持久存在。

这个习语不常见但被允许。

关于java - 公共(public)方法中的私有(private)参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888579/

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