Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.NET构造的Java等价物_Java_.net - Fatal编程技术网

.NET构造的Java等价物

.NET构造的Java等价物,java,.net,Java,.net,我写.NET软件已经很多年了,但已经开始涉足Java。虽然语法相似,但方法往往不同,所以我想在这些概念翻译方面寻求一些帮助 属性 我知道属性是简单地抽象出来的get_u/set_u方法——在C#中也是如此。但是,什么是普遍接受的命名约定?您是将“get_”与代码一起使用,还是仅使用“get”本身 构造函数 在C#中,会自动调用基构造函数。在Java中也是这样吗 事件 与属性一样,.NET中的事件也是抽象的add\u/remove\u/fire\u方法,用于委托对象。Java中是否有类似的语言?如

我写.NET软件已经很多年了,但已经开始涉足Java。虽然语法相似,但方法往往不同,所以我想在这些概念翻译方面寻求一些帮助

属性

我知道属性是简单地抽象出来的get_u/set_u方法——在C#中也是如此。但是,什么是普遍接受的命名约定?您是将“get_”与代码一起使用,还是仅使用“get”本身

构造函数

在C#中,会自动调用基构造函数。在Java中也是这样吗

事件

与属性一样,.NET中的事件也是抽象的add\u/remove\u/fire\u方法,用于委托对象。Java中是否有类似的语言?如果我想使用某种订阅者模式,您是简单地定义一个带有Invoke/Run方法的接口并收集对象,还是该模式有一些内置的支持

更新:再多一张地图:

字符串格式设置


是否存在与String.Format等价的格式?

Wikipedia在这里有一个很好的深度比较:

Wikipedia在这里有一个很好的深度比较:

java中的bean属性前面是get,后面是以大写字母开头的bean名称。例如,属性“color”将与方法“getColor()”和“setColor(int-color)”相关联(假设该属性的类型为int)。布尔属性有一个特例,getter将被称为“is”。。。与“isWhite()”和“isBlack()”一样。二传手保持不变

在java中创建一个类时,它的所有父类构造函数都按顺序调用,父类在子类之前


Java中的事件特定于给定的事件模型,而不是语言的核心部分。查看Swing或SWT文档,了解这些GUI工具包的事件模型信息。

java中的bean属性前面是get,后面是以大写字母开头的bean名称。例如,属性“color”将与方法“getColor()”和“setColor(int-color)”相关联(假设该属性的类型为int)。布尔属性有一个特例,getter将被称为“is”。。。与“isWhite()”和“isBlack()”一样。二传手保持不变

在java中创建一个类时,它的所有父类构造函数都按顺序调用,父类在子类之前


Java中的事件特定于给定的事件模型,而不是语言的核心部分。查看Swing或SWT文档,了解这些GUI工具包的事件模型信息。

是Java做事和命名方式的重要参考。

是Java做事和命名方式的重要参考。

回答您的具体问题:

属性

按照惯例,Java使用“
get
”或“
set
”后跟大写的变量名。例如,“
getUserIdentifier()
”。布尔人通常会使用“
is
”而不是“
get

构造函数

在Java中,先调用超类构造函数,然后从类型层次结构向下调用

事件

按照惯例(这是一个你会得到最少一致意见的方法…不同的库做的略有不同),Java使用类似“
addEventTypeListener(EventTypeListener)
”和“
removeEventTypeListener(EventTypeListener)
”的方法,其中EventType是事件类型的语义名称(就像MouseClick for addMouseClickListener)和
EventTypeListener
是一个接口(通常是顶级接口),用于定义接收器上可用的方法-显然,这些引用中的一个或多个基本上是“fire”方法


此外,通常会定义一个事件类(例如,“
MouseClickEvent
”)。该事件类包含有关事件的数据(可能是x、y坐标等),通常是“fire”方法的参数。

要回答您的特定问题:

属性

按照惯例,Java使用“
get
”或“
set
”后跟大写的变量名。例如,“
getUserIdentifier()
”。布尔人通常使用“
is
”而不是“
get

构造函数

在Java中,先调用超类构造函数,然后从类型层次结构向下调用

事件

按照惯例(这是一个你会得到最少一致意见的方法…不同的库做的略有不同),Java使用类似“
addEventTypeListener(EventTypeListener)
”和“
removeEventTypeListener(EventTypeListener)
”的方法,其中EventType是事件类型的语义名称(就像MouseClick for addMouseClickListener)和
EventTypeListener
是一个接口(通常是顶级接口),用于定义接收器上可用的方法-显然,这些引用中的一个或多个基本上是“fire”方法

此外,通常会定义一个事件类(例如,“
MouseClickEvent
”)。该事件类包含有关事件的数据(可能是x、y坐标等),通常是“fire”方法的参数。

Dare Obasanjo用第2版更新了他10年前的原创文章:

尽管对你来说,情况正好相反:)

Dare Obasanjo用第2版更新了他10年前的原创文章:


尽管对您来说,情况正好相反:)

属性获取者和设置者可以按照您想要的命名约定,或者您的组织已经标准化的命名约定进行命名。一个好的命名约定只是那些将使用/看到它的人所共有的。也就是说,Java社区中的大多数人都使用“getSomet”