
项目内遇到个同事,以前听说是写 Java 的 这是现在他写的 C#,大概是这个样子的 Foo.cs
namespace xxx.xxx.util.CFoo { public class Foo { } } Bar.cs
using xxx.xxx.util.CFoo namespace xxx.xxx.tuil.CBar { public class Bar { Foo foo = new Foo (); } } 看他在那边写,配合编辑器自动填 using 无缝衔接 Java 了属于是(乐)
1 blackyoung 2023 年 10 月 14 日 via Android 创建一个类就写一个 namespace 么 |
2 Lounode OP @blackyoung 好像是,据他所说转过来时因为 namespace 工作不太一致灵机一动想了这个办法 看得我一愣一愣的( |
3 undeflife 2023 年 10 月 14 日 其实这种跟原来写什么多大没关系,单纯就是菜 |
4 cnbatch 2023 年 10 月 14 日 问问他,为什么不能放在同一个 namespace ,“不一致”在哪些地方 看看他怎么回答 |
5 netabare 2023 年 10 月 14 日 其实也不是不行,如果他有一些重名的类或者属性的话就正好可以用上了( bushi 话说 Foo 那一行在 C#里面应该写 Foo foo = new (); 吧。 |
6 lyhiving 2023 年 10 月 14 日 问题不大吧,除非代码跑不了 |
7 cowcomic 2023 年 10 月 15 日 这跟 JAVA 有啥关系?没明白 |
8 thinkershare 2023 年 10 月 15 日 @Lounode 没看出有什么问题,我写了 10 年 C#,2 ,3 年 Java ,感觉没啥问题。 |
9 iamwho 2023 年 10 月 15 日 via iPhone 说实话,你要不跟上司反应把他炒了,要不提醒一下他,在网络上吐槽这点真的没意思,有些人的代码写出来就是最佳实现,但我相信你的不是。 你这个例子甚至不如 $bianliang_mima |
10 ljrdxs 2023 年 10 月 15 日 via Android 我只用 C#实战过,没有 Java 工作经历。Java 为什么一个类一个命名空间? |
11 sadfQED2 2023 年 10 月 15 日 via Android 我司也有这种人,写个 php,golang ,代码里面一堆 do vo dto ,然后还得整个依赖注入框架。非得在其他语言里面搞出 spring 那一套 |
12 kanezeng 2023 年 10 月 15 日 两个都写,Java 也不会一个类一个包啊? |
13 blackyoung 2023 年 10 月 15 日 via Android @ljrdxs java 没有命名空间的说法,只有包名的说法,包名相同不用 import ,否则要 import 。我倒是自学的 csharp 在写 unity ,也是一股 Java 味,想问下 csharp 的命名空间具体应该怎么划分呢,也是按包名划分么 |
14 blackyoung 2023 年 10 月 15 日 via Android 我猜他是不知道怎么命名 namespace ,不如用类名来命名了,我一开始也这样 |
15 ikas 2023 年 10 月 15 日 这是人的问题 |
16 xuanbg 2023 年 10 月 15 日 因为 Java 没有 namespace ,但是有 package 。事实上这两者基本上是一回事。但是,Java 也没有一个类一个 package 的说法呀? |
18 sunhelter 2023 年 10 月 15 日 @blackyoung 不用刻意划分,一般就是物理文件夹的路径 |
20 ljrdxs 2023 年 10 月 16 日 via Android @blackyoung 对我而言不用刻意划分。同一业务方向,自然而言写一个命名空间里。 看到 Java 开发纠结“怎么划分”,我觉得诧异。这似乎很自然。 |
21 liuidetmks 2023 年 10 月 16 日 码农相轻,都是 crud ,真没必要专门发帖讽刺别人 |
22 Promtheus 2023 年 10 月 16 日 @liuidetmks #21 一般菜鸡逮到机会就要说别人菜,毕竟就会这些东西。 |
24 cppgohan 2023 年 10 月 16 日 自己这些年写 java/kotlin 多, 写 C# 的 namespace, 也都是全小写了, 和类名大小写做区分, 但不会给类单独弄一个命名空间 ... 感觉 C#标准写法应该似乎都是首字母大写? |