草庐IT

java - Android 性能 - 'Avoid Internal Getters/Setters'

只需在开发网站上阅读此内容:AvoidInternalGetters/SettersInnativelanguageslikeC++it'scommonpracticetousegetters(e.g.i=getCount())insteadofaccessingthefielddirectly(i=mCount).ThisisanexcellenthabitforC++,becausethecompilercanusuallyinlinetheaccess,andifyouneedtorestrictordebugfieldaccessyoucanaddthecodeatanytim

java - 如何根据 Eclipse 中的字段注释自动为 getter/setter 生成注释?

我希望Eclipse根据之前为字段定义的注释为我的getter和setter方法自动生成Javadoc注释。我怎样才能做到这一点?背景:我们公司的一项政策是注释每个方法和字段(即使它们有不言自明的名称)。所以我必须通过描述字段并再次描述getter/setter来做多余的工作。例子:/***nameofthedynamicstrategy*/privateStringdynName;/***getthenameofthedynamicstrategy*@return*/publicStringgetDynName(){returndynName;}在网上搜索表明,我不是唯一一个遇到问题

java - IntelliJ getter/setter 格式(单行与多行)

你怎么能得到IntelliJ在一行上生成getter/setters访问器方法,如下所示:publicStringgetAbc(){returnabc;}…而不是像这样的多行:publicStringgetAbc(){returnabc;} 最佳答案 我使用的是IntelliJIDEA14.1.0,您可以自定义此行为。只需使用“Generate...”选项,或使用Alt+Insert快捷键,然后选择“GetterandSetter”。在打开的“选择字段”窗口中,顶部有“Getter模板”选项。使用下拉菜单旁边的“...”按钮来编辑模

java - java中的setter和getter有什么意义?

这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个回答)关闭6年前。请原谅篇幅,但这里有两个程序,完全相同,但一个有一个没有setter、getter和构造函数。我之前上过一个基本的C++类(class),但不记得其中的任何内容,目前我没有看到它们的意义,如果有人能用蹩脚的术语解释它们,我将不胜感激它...目前它们似乎只不过是浪费空间让我的代码看起来更长,但老师说它们很重要(到目前为止就是这样)。提前致谢!现在这里是代码:Mileage.java:packagegasMileage;importjava.util.Scanner;/

java - 在使用 JPA 映射类时,为什么有人要在 getter 或 setter 上添加注释?

主题说明了一切......到目前为止,我认为人们在getter和/或setter上声明注释没有任何优势。对我来说,这只是将注释分散到类中的缺点,这会使类更不可读。在字段上添加注释明显减少了需要帮助时发布的代码量。不过,这只是一个很小的优势。但是在方法上添加注释对我来说毫无用处。 最佳答案 在方法上添加注释会强制JPA通过方法访问属性。当对象的内部状态与数据库模式不同时,这是有意义的:@EntitypublicclassEmployee{privateStringfirstName;privateStringlastName;@Col

java - 'public static final' 还是带有 setter/getter 的 'private static final'?

在Java中,变量应该保持私有(private)以实现更好的封装,但是静态常量呢?这个:publicstaticfinalintFOO=5;结果与此等价:privatestaticfinalintFOO=5;...publicstaticgetFoo(){returnFOO;}但哪种做法更好? 最佳答案 不直接在代码中使用常量的原因之一。假设FOO稍后可能会更改(但仍保持不变),例如publicstaticfinalintFOO=10;。只要没有人愚蠢到直接硬编码值,就不应该破坏任何东西吗?没有。Java编译器会将上面的Foo等常量

Java 约定 : use getters/setters WITHIN the class?

我的教授非常强调通过始终使用访问器和修改器来访问私有(private)实例变量来防止隐私泄露;但是,我必须在类中使用类的getter/setter吗?例如,如果我有以下类(class):publicclassPerson{privateStringname;privateintage;}我想为它写一个toString()方法。我可以写吗:publicStringtoString(){returnname+""+age;}或者我需要这样做吗:publicStringtoString(){returnthis.getName()+""+this.getAge();}

java - 不可变类型 : public final fields vs. getter

我需要一个小的容器类来存储一些应该是不可变的字符串。由于String本身是不可变的类型,所以我想到了类似的东西:publicfinalclassImmu{publicfinalStringfoo;publicfinalStringbar;publicImmu(finalStringfoo,finalStringbar){this.foo=foo;this.bar=bar;}}许多人似乎根本反对使用公共(public)字段,而是使用Getter。恕我直言,在这种情况下这只是样板,因为String本身是不可变的。我可能在这个问题上遗漏了其他想法? 最佳答案

Java Getter 和 Setter

有没有更好的标准方法在Java中创建getter和setter?必须为每个变量显式定义getter和setter是非常冗长的。有更好的标准注释方法吗?Spring有这样的东西吗?C#也有属性。 最佳答案 我不确定你是否认为它是“标准的”,但是ProjectLombok解决了这个问题。他们使用注解来代替Java的大部分冗长。有些人正在寻找替代的Java兄弟语言,例如Groovy或Scala。恐怕需要几年时间——如果有的话——JSR会找到一种“标准化”的方式来在Java中“修复”这个问题。

Java protected 字段与公共(public) getter

什么是更好的做法和原因:通过protected字段或私有(private)字段上的公共(public)getter访问基类变量。(无论如何,getter都会公开) 最佳答案 如果无论如何都会有一个公共(public)setter/getter,你为什么要比绝对必要的更广泛地公开这个领域本身?这意味着它可以立即被子类写入(除非它是final开始的)。我个人喜欢我的所有字段都是私有(private)的:它在API和实现之间提供了更清晰的分离。我认为父类(superclass)和子类之间的关系类似于调用者和被调用者的关系——对底层实现的更