是否需要在静态类中的每个成员之前键入“ static”?

阿法勒克

由于static类只能包含static成员,因此static在每个成员之前都需要键入吗?

我真正想知道的是:一个static可以包含除static成员之外的任何内容吗?如果没有,编译器应该帮助附加staticstatic类的所有成员上,而不是抱怨...

dcastro

由于静态类只能包含静态成员,因此是否需要在每个成员之前键入static?

本身并不需要,但是它使您的代码更具可读性。

对于接口实现,可以提出相同的理由-由于它们必须是公共的,为什么我们需要显式地将它们标记为公共?

想象一下,您不必将接口实现标记为公共的世界:

public interface I
{
    void M();
}

public class C : I
{
    void M();

    void M2();
}

方法MM2似乎有相同的访问级别。但是,它M是公共的,M2也是私有的。通过让编译器强迫您将其标记M为公开,问题就消除了。

可读性一致性是您被迫将接口实现标记为public并将静态类的成员标记为static的原因:public成员始终被标记为public,而static成员始终被标记为static。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否总是需要在方法中编写 try-catch(),static void main() 是方法,是的 static void main() 是方法吗?

来自分类Dev

封装在静态类的static属性中时,Session是否可以冲突?

来自分类Dev

为什么模板化的类数据成员需要static关键字?

来自分类Java

如何用Java处理static final和static成员?

来自分类Dev

在调用基类之前需要在成员上调用方法

来自分类Dev

static_assert成员变量在C ++ 17中被标记为“静态”吗?

来自分类Dev

为什么需要在constexpr类中成员初始化非静态数组成员?

来自分类Dev

我是否需要在异步函数中的每个语句之前等待?

来自分类Dev

Swift中struct static func与class static func之间的区别?

来自分类Dev

在纯Python中类似{%static%}

来自分类Java

Java中的final和static

来自分类Dev

在UIViewController中返回子类static

来自分类Dev

是否需要在类构造函数中声明所有成员

来自分类Dev

在ES6类中未使用static.js中的装饰器定义静态方法

来自分类Dev

是否有理由在VERSION语句之前放置@static?

来自分类Dev

如何多态初始化`static`成员

来自分类Dev

Laravel后期静态绑定为static :: whereIn

来自分类Java

(this.static变量)与(静态变量)

来自分类Dev

static_assert 向上转换是否需要调整指针

来自分类Java

Java优化是否需要提取到static final?

来自分类Dev

在C ++中每个类成员之前是否是可接受的用法访问说明符

来自分类Dev

每个实例的模板类的静态constexpr成员是否不同?

来自分类Dev

提供STATIC_ROOT有什么需要?

来自分类Dev

django 中的静态文件不使用 {% static "abc.jpg" %}

来自分类Dev

下面的链接中的声明不需要存储类说明符“ static”。我对么?

来自分类Dev

如果函数声明不在头文件中,则是否需要static关键字?

来自分类Dev

static_assert和类模板

来自分类Dev

static_assert取决于类模板

来自分类Dev

在类中使用static_assert-如何?

Related 相关文章

  1. 1

    是否总是需要在方法中编写 try-catch(),static void main() 是方法,是的 static void main() 是方法吗?

  2. 2

    封装在静态类的static属性中时,Session是否可以冲突?

  3. 3

    为什么模板化的类数据成员需要static关键字?

  4. 4

    如何用Java处理static final和static成员?

  5. 5

    在调用基类之前需要在成员上调用方法

  6. 6

    static_assert成员变量在C ++ 17中被标记为“静态”吗?

  7. 7

    为什么需要在constexpr类中成员初始化非静态数组成员?

  8. 8

    我是否需要在异步函数中的每个语句之前等待?

  9. 9

    Swift中struct static func与class static func之间的区别?

  10. 10

    在纯Python中类似{%static%}

  11. 11

    Java中的final和static

  12. 12

    在UIViewController中返回子类static

  13. 13

    是否需要在类构造函数中声明所有成员

  14. 14

    在ES6类中未使用static.js中的装饰器定义静态方法

  15. 15

    是否有理由在VERSION语句之前放置@static?

  16. 16

    如何多态初始化`static`成员

  17. 17

    Laravel后期静态绑定为static :: whereIn

  18. 18

    (this.static变量)与(静态变量)

  19. 19

    static_assert 向上转换是否需要调整指针

  20. 20

    Java优化是否需要提取到static final?

  21. 21

    在C ++中每个类成员之前是否是可接受的用法访问说明符

  22. 22

    每个实例的模板类的静态constexpr成员是否不同?

  23. 23

    提供STATIC_ROOT有什么需要?

  24. 24

    django 中的静态文件不使用 {% static "abc.jpg" %}

  25. 25

    下面的链接中的声明不需要存储类说明符“ static”。我对么?

  26. 26

    如果函数声明不在头文件中,则是否需要static关键字?

  27. 27

    static_assert和类模板

  28. 28

    static_assert取决于类模板

  29. 29

    在类中使用static_assert-如何?

热门标签

归档