草庐IT

getter-only

全部标签

java - 如何在 getter 和 setter 中使用枚举?

所以我想做的是:写一个用户类一个用户:有一个用户名,例如“fj3”有一个用户类型,可以是:'user'、'editor'或'admin'有一个名字,例如'Francis'有一个以用户名、用户类型和名称为参数的构造函数有一个getUsername()方法有一个getUserType()方法有一个getName()方法有一个setUserType()方法,该方法将其中一种用户类型作为参数到目前为止我的代码:publicclassUser{publicStringid;publicStringuserPermissions;publicStringactualName;publicUser(

java - 为什么 f :validateDoubleRange only work for @SessionScoped?

有人可以向我解释为什么我的示例中的Foo在到达validateDoubleRange类时始终为null吗?最终结果是validator的最小值始终为0。数字3在outputText元素中时在页面上显示得很好。如果我制作bean@SessionScoped而不是@ViewScoped,它可以正常验证Controller:importjava.io.Serializable;importjava.math.BigDecimal;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.ViewScoped;@ViewScoped@M

java - Getter-Setter 和私有(private)变量

这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个答案)Whatisthepointofsettersandgettersinjava?[duplicate](14个答案)关闭8年前。如果我可以通过getter-returnedreference改变private变量的值,那不是绕过了setter方法吗?这不是违背了getter-setter和私有(private)变量的目的吗publicclassTest{privateDimensioncannotBeChanged;publicTest(intheight,intwidth){

【VUEX】state、mutations、actions、getters、modules以及辅助函数mapState和mapGetters

Vuex简介:vuex是vue.js的状态管理库提供一种集中式存储管理应用程序中的所有组件的状态,并将其分离到一个可预测的状态容器中。五个核心属性:state、mutations、actions、getters、modules属性作用state存放状态(数据),所有组件共享mutations唯一可以修改state的地方,改变state状态需要通过显示地commit(提交)mutation(同步)actions用于异步操作和提交mutations,根据后端接口返回数据去commit更新数据getters获取state中的状态modules将store分割成模块,每个模块都拥有自己的state、m

java - 当字段变量是最终变量时是否需要 setter/getter ?

在Java中,惯例(就我而言)将您的字段变量保密并使用getter和/或setter访问它们。这样您就可以设置更改变量值的规则。但是如果变量是最终的呢?示例:publicclassTest{publicfinalintMY_INT;publicTest(intmyInt){MY_INT=myInt;}}这会被允许吗?它已编译并且工作正常,但它被认为是好的代码吗? 最佳答案 这可以编译,但它不是好的代码。MY_INT违反命名约定:全部大写的名称用于staticfinal变量,也称为“类常量”(参见this和this,Google'sJ

java - IntelliJ 可以生成没有 "get"前缀的 getter 吗?

IntelliJ具有生成Javagetter的强大功能。例如,对于一个字段privatefinalStringfoo,它会生成一个gettergetFoo()。有什么方法可以配置IntelliJ以生成Stringfoo()格式的getter?我主要使用不可变对象(immutable对象)并且更喜欢这种语法。 最佳答案 很好的问题!只是为了澄清自IntelliJ15发布以来@DannyDan的回答......设置:Alt+插入选择Getter在RHS上从'...'打开模板配置从LHS创建一个新模板-请参见下面的示例确定并选择您的新模板

java - Setter 和 Getter 函数。在安卓系统中。性能开销?

我在学习Java标准版的时候,经常使用getter和setter函数来隐藏变量,减少对变量的直接访问。几个消息来源告诉我,在Android中你不应该使用这些函数,而只能直接修改变量。原因是在Android中使用getters和setters时,由于开销而导致性能损失。导致更多内存使用并降低系统速度。这有什么道理吗?如果有,为什么使用getter和setter会导致性能损失? 最佳答案 截至文档发现here在android中使用getter和setter是个坏主意。正如它所说,thisisabadideaonAndroid.Virtu

java - Jackson 没有使用 @JsonProperty 覆盖 Getter

JsonProperty并未覆盖jackson从getter获取的默认名称。如果我用ObjectMapper和jackson序列化下面的类,我会得到{"hi":"hello"}如您所见,JsonProperty注解没有效果classJacksonTester{Stringhi;@JsonProperty("hello")publicStringgetHi(){returnhi;}}将@JsonProperty放在字符串本身上也不起作用。似乎我可以更改名称的唯一方法是重命名setter/getter,唯一的问题是第一个字母总是小写 最佳答案

java - 仅向客户端共享 getter 方法的最佳方法是什么?

我正在用这样的类编写API:publicclassNKMPMission{privateStringname;privateintage;publicNKMPMission(Stringname,intage){this.name=name;this.age=age;}publicStringgetName(){returnname;}publicintgetAge(){returnage;}}我的问题:如何确保此NKMPMission类的用户仅访问getter?如何为这个功能引入setter,让我作为开发者可以设置,而用户不能设置? 最佳答案

Connection is read-only. Queries leading to data modification are not allowed 问题解决方式两种

一、一种情况是在实现类中的类上边加的@Transactional(readOnly=true)所导致, 这种情况下可以在方法名上加注解@Transactional(readOnly=false)二、看看你的框架中是否有aop统一事务处理 限制了以个别方法名开头的事务,我的就是用的resume开头的方法,当时就是报错,当把resume开头的方法名,加进来之后,解决了,详情看下图 @Aspect@ComponentpublicclassTransactionAdviceConfig{/***多个切入点表达式使用and*/privatestaticfinalStringAOP_POINTCUT_EX