欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

几种常见语言的命名空间(Namespace)特点

程序员文章站 2022-05-09 15:29:08
...
几种常见语言的命名空间(Namespace)特性

命名空间提供了一种从逻辑上组织类的方式,防止命名冲突。

几种常见语言

C++

命名空间是可以嵌套的

嵌套的命名空间是指定义在其他命名空间中的命名空间。嵌套的命名空间是一个嵌套的作用域,内层命名空间声明的名字将隐藏外层命名空间声明的同名成员:

int x = 20; namespace outer {   int x = 10;   namespace inner {     int z = x;   } }   int main() {   std::cout // 输出10   return 0; } 

C#

嵌套的命名空间

命名空间声明中声明命名空间,各命名空间用”.”分隔。

例如:

namespace N1.N2{class A {}class B {}}在语义上等效于namespace N1{namespace N2{class A {}class B {}}} 

Java

package cn.org.web3d.x3dpad

Java中的命名空间意味着你只要拥有一个独立的*域名,就可以保证自己项目的绝对唯一性。

Objective-C

在Objective-C应用中的所有类名都必须是全局唯一的。命名一直是Objective-C的硬伤,和那些优雅的语言相比。苹果官方建议两个字母作为前缀的类名是为官方的库和框架准备的,而对于作为第三方开发者,官方建议使用3个或者更多的字母作为前缀去命名我们的类。

PHP

namespace Vendor\Package\.....

它强调第一级Vendor就应该是唯一性标识,意味着你要拥有一个{Vendor}.com 的*域名,才可以保证自己项目的绝对唯一性。比如,当我想到这一点时,我立马去注册了一个meanir.com的域名来防身。

几种常见语言的命名空间(Namespace)特点

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 几种常见语言的命名空间(Namespace)特点
  • 专题推荐

    作者信息
    几种常见语言的命名空间(Namespace)特点

    认证0级讲师

    推荐视频教程
  • 几种常见语言的命名空间(Namespace)特点javascript初级视频教程
  • 几种常见语言的命名空间(Namespace)特点jquery 基础视频教程
  • 视频教程分类