草庐IT

setPrimitive-setter

全部标签

java - Java 类中的 Scala getter 和 setter

我想创建一个遵循Scalasetters/getters约定的Java类。我尝试了下面的简单类,但它不起作用:publicclassJavaA{privateinta=0;publicinta(){returna;}publicvoida_$eq(inta){this.a=a;}}但是当我尝试从scala访问它时:valx=newJavaAx.a=1我收到“重新分配给val”的错误消息。我试图寻找这个,但我发现的所有问题都是从scala到java的相反方向。正确的做法是什么?谢谢! 最佳答案 你只能这样做,而且它已经够难了,你可能不

java - 在 setter/getter 中创建 if

对Java很陌生,希望在使用setter/getter和使用toString方法创建输出时存储乘客详细信息方面得到一些帮助。我遇到的问题是,假设我正在存储乘客的电话号码并且不希望他们的电话号码包含任何字符,长度为10个数字并以1开头,如果其中之一返回“无效”发生。我尝试在setter中创建if语句,但它没有返回“无效”。这是我目前所拥有的publicclassPassenger{privateStringname;privateStringlocation;privateStringphoneNumber;publicPassenger(Stringname,Stringlocatio

原始 getter/setter 方法需要 java 同步关键字吗?

我阅读了一些java代码,发现了这些函数:synchronizedvoidsetConnected(booleanconnected){this.connected=connected;}synchronizedbooleanisConnected(){returnconnected;}我想知道同步在这里是否有意义,或者只是作者不理解synchronized关键字的必要性?我想synchronized在这里没用。还是我弄错了? 最佳答案 关键字synchronized是确保线程安全的一种方式。当心:线程安全比死锁或由于两个线程在没有

java - 在 java 中,如何将 scala setter 方法 'myvar_$eq(myval)' 别名为更令人愉悦的东西?

我最近一直在将一些代码从java转换为scala,试图自学这门语言。假设我们有这个Scala类:classPerson(){varname:String="joebob"}现在我想从java访问它所以我不能像在scala中那样使用点符号。所以我可以通过发出以下命令来获取我的var的内容:person=Person.new();System.out.println(person.name());并通过以下方式设置:person=Person.new();person.name_$eq("sallysue");System.out.println(person.name());这是正确的,

java - 如何使用反射定义动态的setter和getter?

我在资源包的循环中有一个类的字符串、字段名称和类的列表。我创建了一个对象,然后使用循环我想为该对象设置值。例如,对于对象Foof=newFoo();使用参数param1,我有字符串“param1”,我想以某种方式将“set”与它连接起来,例如“set”+“param1”,然后将其应用于f实例:f.setparam1("value");setter/getter也一样。我知道反射(reflection)会有所帮助,但我做不到。请帮忙。谢谢! 最佳答案 你可以这样做。您可以使此代码更通用,以便您可以将其用于在字段上循环:ClassaCl

java - Eclipse with Lombok - 搜索 getter 和 setter 用法

我将Eclipse与Lombok结合使用。getter和setter已正确生成,但它们在类主体中不可见(我知道这就是重点)。但是,正因为如此,我无法从类内部搜索getter或setter的用法。因此,如果我想检查什么和在哪里实际设置了一个字段的特定值,我必须对getter名称执行一个字符串搜索,这很慢并且可能会给出不好的结果(对于另一个类中的同名字段,例如)。Eclipse中有没有一种方法可以为lombok生成的方法查找字段的getter/setter用法? 最佳答案 您可以使用大纲View:在大纲View中右键单击方法,然后使用“

Java:不可变类的伪setter方法

假设我在Java中有一个具有不可变数据的Foo类:classFoo{finalprivateintx;publicintgetX(){returnthis.x;}finalprivateOtherStuffotherstuff;publicFoo(intx,OtherStuffotherstuff){this.x=x;this.otherstuff=otherstuff;}//lotsofotherstuff...}现在我想添加一个实用程序方法来创建具有相同状态但具有新值x的“同级”值。我可以称它为setX():classFoo{...FoosetX(intnewX){returnne

java - 为什么在 CDI 中使用构造函数而不是 setter 注入(inject)?

我在SO上找不到任何合理的答案,所以我希望它不是重复的。那么为什么我应该更喜欢setter或构造函数注入(inject)而不是简单的@InjectMyBeanbean;如果你需要在类初始化期间对注入(inject)的bean做一些事情,我会得到构造函数注入(inject)的用法,比如publicvoidMyBean(@InjectOtherBeanbean){doSomeInit(bean);//Idon'tneedtouse@PostConstructnow}但是,它和@PostConstruct方法几乎一样,我根本没有得到setter注入(inject),这不就是Spring和其他

java - Java 中的 Setter 约定(返回 void 或 this)

我编写Java已经将近一年了,我看到了人们实现setter的两种不同约定。为了说明这一点,这里有两个约定的例子。(我也很想知道这两种模式的简明名称)使用第一约定的类,从它们的“设置”方法中不返回任何内容。像这样:publicclassClassic{privatedouble_x;privatedouble_y;publicClassic(){x=0;y=0;}publicvoidsetX(doubled){//orbooleanwithatypecheckoninputx=d;}publicvoidsety(doubled){y=d;}}使用替代约定的类从它们的setter方法中返回

java - 如何在 emacs 中为 Java 类实现 'generate getter/setter'?

有时我怀念使用IDE的懒惰,它让我只编写Java类的属性,然后让IDE生成所需的getter/setter。Emacs能做到吗?目前我只是从上一行复制粘贴一对getter/setter,然后复制粘贴并修改它。这很简单,但是,让编码更有趣一点:) 最佳答案 您特别询问了有关生成getter/setter对的问题。您可以编写elisp来执行此操作。但研究更通用的解决方案可能会很有趣。为了一般地解决这个问题,我使用ya-snippet.这个名字指的是“YetAnotherSnippetpackage”,所以你可以确定问题已经解决了。但我发