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