0

我正在寻找有关 Kotlin 中访问修饰符的文档。但它没有找到。

我想知道并检查 Kotlin 和 Java 中包函数和差异保护修饰符的访问修饰符。

[已编辑] 我正在寻找 Jetbrians 的公开文件。

我找到了关于访问修饰符的线程。 http://devnet.jetbrains.com/thread/451236?tstart=0

4

1 回答 1

6

http://kotlinlang.org/docs/reference/visibility-modifiers.html

类、对象、特征、构造函数、函数、属性及其设置器可以具有可见性修饰符。(Getter 总是与属性具有相同的可见性。) Kotlin 中有四个可见性修饰符:

private — 仅在声明范围及其子范围内可见(在同一模块内);

受保护的——(仅适用于类/特征成员)像私有的,但在子类中也是可见的;

internal——在同一个模块中的任何地方都可见(如果声明范围的所有者是可见的);

public —(默认使用)在任何地方都可见(如果声明范围的所有者可见)。

注意:具有表达式主体和所有属性声明为 public 的函数必须始终明确指定返回类型。这是必需的,这样人们就没有机会通过仅仅更改实现来意外更改属于公共 API 的类型。

于 2014-07-16T11:44:06.457 回答