草庐IT

replica_device_setter

全部标签

java - 如何在不使用 setter 的情况下将值设置为类变量

我想在不使用setter的情况下向Object变量插入一个值。有可能怎么办。这是一个例子ClassX{StringvariableName;//gettersandsetters}现在我有一个函数,其中包含变量名、要设置的值和一个X类对象。我正在尝试使用通用方法将值设置为Object(objectOfClass)以及我在相应变量(variableName)中传递的值(valueToBeSet)).ObjectfunctionName(StringvariableName,ObjectvalueToBeSet,ObjectobjectOfClass){//Iwanttodotheexac

java - 最终变量的 setter/getter

现在我正在创建大量类来保存​​我的配置,仅此而已。我所做的只是存储配置文件中的值。一半以上的代码是getter,我想知道现在的做法是仍然使用getter还是直接访问变量。所以这样:publicmyClass{publicmyClass(Stringname){this.name=name;}finalStringname;publicfinalStringgetName(){returnname;}}或者:publicmyClass{publicmyClass(Stringname){this.name=name;}publicfinalStringname;}让所有的getter都在

java - 如何避免此 java.io.IOException : No space left on device

如果我的空间已满,我有时会遇到以下异常java.io.IOException:Nospaceleftondeviceatjava.io.FileOutputStream.writeBytes(NativeMethod)atjava.io.FileOutputStream.write(FileOutputStream.java:282)atjava.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1847)atjava.io.ObjectOutputStream$BlockDataOutp

java - java.lang.reflect.Array 的 getter 和 setter 方法的目的是什么?

Java类java.lang.reflect.Array提供一组用于动态创建数组的工具。但是除此之外,它还有一整套用于访问(获取、设置和长度)数组的方法。我不明白这一点,因为您可以(并且可能会)在创建时将动态生成的数组转换为数组,这意味着您可以使用正常的数组访问(括号表示法)功能。事实上,查看源代码您可以看到类所做的所有事情,转换数组,并在转换失败时抛出异常。那么所有这些额外方法的意义/用途是什么?更新考虑到您需要知道类型数组,以便知道使用哪种方法。更新2谢谢大家,你们的意见很有教育意义!我真的看不出什么时候我会把这个类用于除newInstance()(也许还有getLength())

java - IntelliJ IDEA 将 final 添加到自动生成的 setter

我正在尝试将final关键字添加到IntelliJIDEA14中自动生成的setter中的参数。我知道我可以创建用于setter方法的当前模板的副本:#set($paramName=$helper.getParamName($field,$project))public###if($field.modifierStatic)static###endvoidset$StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field,$pr

java - 为了单元测试添加 'Getters' 和 'Setters'?

我目前正在处理一些非常不稳定的代码。代码本身不是遗留的,但它使用的框架是遗留的并且非常糟糕。我想开始为一个类编写一些junit测试(为了改变!),但为了有效地做到这一点,我需要添加一些getter和setter。我需要setter以便我可以检查类中私有(private)变量的状态(这里进行的一种状态机设计模式)并且我需要getter来模拟某些方法中的私有(private)变量是什么。你们认为为了能够编写单元测试而将getter和setter添加到类中是坏的、好的还是可以接受的? 最佳答案 我会避免它。一般来说,您应该尽可能地构建事物

java - "AL lib: alc_cleanup: 1 device not closed"是什么意思?

我正在尝试让自己融入LibgdxOpenGL框架。我使用LwjglApplication创建了一些简单的应用程序来渲染框、一些网格和一些纹理。我遇到了AurelienRibon的应用程序,它可以创建刚性Box2D物体。他使用LwjglCanvas与Java的Swing集成。我尝试自己制作一个,我创建了一个JFrame,然后添加了LwjglCanvas。然后将JFrame的默认操作设置为EXIT_ON_CLOSE。但是每次我关闭应用程序时,这都会记录到我的控制台:AL库:alc_cleanup:1个设备未关闭。我不知道这是什么意思,这对我没有任何伤害。我只想知道这是什么意思。根据Lwjg

java - 返回实例引用的 setter 。模式还是反模式?

我在考虑代码结构,在考虑setter。这些曾经是void方法,那么为什么不使用一些可能的返回值来启用一些新的代码结构呢?我的想法是将所有属性setter从void更改为实例引用,这样我们就可以按顺序执行setter或其他操作。这是一个例子:publicclassMyClass{privateintfoo;privateStringbar;publicMyClasssetFoo(intfoo){this.foo=foo;returnthis;}publicMyClasssetBar(Stringbar){this.bar=bar;returnthis;}}然后在代码的其他地方我们可以做:

java - Eclipse 为具有 'm' 后缀的域对象和类成员生成 getter/setter

我有一个关于在我的域对象中生成的getter和setter方法的小问题。我想为我的源代码使用一个通用的风格指南。该风格指南的一部分说我在每个类成员名称的开头都使用前缀“m”表示成员。classUser{StringmName;ListmAllCall;ListmAllGeo;不幸的是,我有几个具有更多成员变量的类。我遇到的问题是我是一个非常懒惰的开发人员,我在Eclipse中使用创建了getter和setter方法"Source"->"GenerateGettersandSetters".结果是publicStringgetmName(){returnmName;}publicvoid

java - getters和setters的junit测试方法

我的项目中有很多javabean。我需要为他们生成一个JUnit测试类。使用Eclipse3.2和junit4.4生成的测试方法如下所示:publicvoidtestGetName(){//fail("Notyetimplemented");}@TestpublicvoidtestSetName(){//fail("Notyetimplemented");}@TestpublicvoidtestGetEmployeeid(){//fail("Notyetimplemented");}@TestpublicvoidtestSetEmployeeid(){//fail("Notyetimp