为什么Java方法名称如此广泛地使用“get”前缀?至少在我的Java程序中,有很多名称以“get”开头的方法。获取方法的百分比非常高。我开始觉得“得到”这个词由于通货膨胀而失去了意义。这是我的代码中的噪音。我注意到在函数式/声明式编程和PL/SQL中使用了不同的命名约定。方法名称只是说明方法返回的内容。他们将使用account.amount()和Time而不是account.getAmount()或Time.getIsoFormattedDateString(Datedate)。isoFormattedDateString(日期日期)。这对我来说非常有意义,因为函数的名称描述了评估方
为什么Java方法名称如此广泛地使用“get”前缀?至少在我的Java程序中,有很多名称以“get”开头的方法。获取方法的百分比非常高。我开始觉得“得到”这个词由于通货膨胀而失去了意义。这是我的代码中的噪音。我注意到在函数式/声明式编程和PL/SQL中使用了不同的命名约定。方法名称只是说明方法返回的内容。他们将使用account.amount()和Time而不是account.getAmount()或Time.getIsoFormattedDateString(Datedate)。isoFormattedDateString(日期日期)。这对我来说非常有意义,因为函数的名称描述了评估方
我确实尝试过搜索这个,但老实说,实际搜索的字词让我无法理解。一个小代码片段,后面是问题。PublicclassPerson{StringfirstName;StringlastName;publicvoidsetFirstName(StringfirstName){this.firstName=firstName;}publicStringgetFirstName(){returnfirstName;}...}在另一个使用此人对象的对象中,我希望能够扩展Intellij中的所有setter方法。publicclassPersonAssembler{publicstaticPersona
我确实尝试过搜索这个,但老实说,实际搜索的字词让我无法理解。一个小代码片段,后面是问题。PublicclassPerson{StringfirstName;StringlastName;publicvoidsetFirstName(StringfirstName){this.firstName=firstName;}publicStringgetFirstName(){returnfirstName;}...}在另一个使用此人对象的对象中,我希望能够扩展Intellij中的所有setter方法。publicclassPersonAssembler{publicstaticPersona
privatedoublevalue;publicsynchronizedvoidsetValue(doublevalue){this.value=value;}publicdoublegetValue(){returnthis.value;}在上面的例子中,让getter同步有什么意义吗? 最佳答案 我认为最好引用JavaConcurrencyinPractice这里:Itisacommonmistaketoassumethatsynchronizationneedstobeusedonlywhenwritingtosharedv
privatedoublevalue;publicsynchronizedvoidsetValue(doublevalue){this.value=value;}publicdoublegetValue(){returnthis.value;}在上面的例子中,让getter同步有什么意义吗? 最佳答案 我认为最好引用JavaConcurrencyinPractice这里:Itisacommonmistaketoassumethatsynchronizationneedstobeusedonlywhenwritingtosharedv
文章目录项目场景:问题描述原因分析:解决方案:项目场景:在学习基于OpenHarmony/HarmonyOS操作系统的ArkUI框架的过程中,使用DevEcoStudio3.0.0.993打开一个小的Demo的过程中。打开Previewer的时候爆出如下错误:mpileResult]Apageconfiguredin‘config.json’musthaveoneandonlyone‘@Entry’decorator.[CompileResult]Compileerroroccurred.Fixitbasedontheabovemessage.报错页面1:报错页面2:问题描述出现如下报错:mp
已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我需要知道如何让NetBeans使用快捷方式生成getter和setter。 最佳答案 将光标定位在类内,然后按ALT+Ins并从上下文菜单中选择GettersandSetters。 关于java-在
已结束。这个问题是notreproducibleorwascausedbytypos.它目前不接受答案。此问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助future的读者。关闭8年前。Improvethisquestion我需要知道如何让NetBeans使用快捷方式生成getter和setter。 最佳答案 将光标定位在类内,然后按ALT+Ins并从上下文菜单中选择GettersandSetters。 关于java-在
我只是试图将一个基于Maven的项目发送到另一台计算机上,然后HORROR,到处都是红色标记!!但是,mvncleaninstall构建得很好。很快,我注意到Lombok并没有为我的类生成getter和setter,尽管Eclipse可以正确识别@Getter和@Setter。两台计算机使用相同的Maven版本(3.0.4)但不同的JDK(1.6_23和1.6_33)。他们都使用EclipseIndigo32位。你知道如何解决这个问题吗? 最佳答案 实际上,当您开始全新的eclipse安装时,您需要先“安装”Lombok,然后才能使