Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >如果一个对象知道它需要哪个“参数”

如果一个对象知道它需要哪个“参数”
EN

Stack Overflow用户
提问于 2014-07-28 00:35:39
回答 1查看 47关注 0票数 1

假设您有一个类,它的构造函数类似于follwing。

代码语言:javascript
代码运行次数:0
复制
public class Clazz {

    protected BigDecimal bigDecimal;

    public Clazz(BigDecimal bigDecimal) {
        this.bigDecimal= bigDecimal;
    }

    public BigDecimal getBigDecimal() {
        return bigDecimal;
    }

}

克劳兹只接受至少为零的BigDecimals,即

代码语言:javascript
代码运行次数:0
复制
new Clazz(BigDecimalUtils.minZero(someBigDecimal));

谁负责确保类只使用大于零的BigDecimals实例化?它是类本身(例如在构造函数中)吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-28 00:51:46

这是你想成为的人,一般来说,我会有类似的东西:

代码语言:javascript
代码运行次数:0
复制
public void setBigDecimal(BigDecimal aBigDecimal) {
     if (aBigDecimal.longValue() > 0l) {
            this.bigDecimal = aBigDecimal;
     } else { throw new IllegalArgumentException("positive numbers only!");
}

然后让构造函数利用上面的方法:

代码语言:javascript
代码运行次数:0
复制
public Clazz(BigDecimal b) {
    this.setBigDecimal(b);
}

我希望这是明确的,如果你有进一步的问题,请留下评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24991284

复制
相关文章
如果Service有多个实现类,它怎么知道该注入哪个ServiceImpl类?
方法一:Controller中注入service的时候使用@Autowired自动注入,@Qualifier("beanId")来指定注入哪一个。
Java旅途
2021/06/08
2.4K0
如果,你需要一个理由……
最近有不少朋友来问,能不能简单直接的告诉他们,金牛会员究竟能带来什么好处?今天我们不讲其他,直接来了解一下,腾讯金牛会员究竟能给企业带来什么价值。 腾讯金牛企业会员金牛会、数字化顾问、数字化资质认证、云产品、代金券plus包五大权益,所覆盖的也是中小企业在进行数字化建设中必不可缺重要方面。 01 首先,云产品权益中包含了近百款企业上云、数字化转型所需的云产品、云服务,另外代金券plus包满足了企业更多的采购需求,为企业实现降本助力; 降本:拒绝简单粗暴的削减成本,帮助企业提高企业管理水平、形成市场竞争优势
腾讯云DNSPod团队
2021/11/26
5440
Drools规则引擎-如果Fact对象参数为null如何处理
比如对一个企业进行信用评级,涉及三个维度:企业年龄、企业注册资本与企业法人年龄。当然,在这个例子中各项值暂定为都是越高所得的评定分值越高。
程序新视界
2019/08/01
7760
如果你知道面向对象,那你一定违反过这个原则!
保守估计,超过90%的编程人员都有违反过这个原则。很不幸的是,小二哥也曾经是其中一员。
程序视点
2023/09/13
1620
如果你知道面向对象,那你一定违反过这个原则!
指定一个创建对象的方法,如果对象存在则直接返回
单例模式确保一个类只有一个实例,只能自己的内部实现实例化,当他人再次实例化时返回第一次实例化的对象。
用户8983410
2021/10/08
3.2K0
addSubView需要注意的几个点为什么要在addsubview:一个view对象后,release它?
addSubview: Adds a view to the end of the receiver’s list of subviews. 译:增加一个视图到接收者的子视图列表中。 - (void)addSubview:(UIView *)view Parameters view The view to be added. This view is retained by the receiver. After being added, this view appears on top of any ot
猿人谷
2018/01/17
1.4K0
022:如果要将对象用作Map中的key,需要注意什么
如果将对象作为Map中的key,需要是实现该对象的equals方法和hashCode方法;现在一般通过lombok可以简单得实现,并且可以选择具体需要哪些字段参与equals和hashCode方法的计算。
阿杜
2019/05/15
1.5K0
对象映射你用哪个
对象映射是在业务开发DTO,VO,PO之间相互转化经常遇到的问题。刚入门的程序员把一个对象映射成其他对象往往会使用手动set,比如下面代码A映射到B,手动set会非常枯燥且麻烦,特别是当属性值非常多的时候。
灬沙师弟
2023/07/08
2520
对象映射你用哪个
C++核心准则Con.4:如果一个对象在构建之后值不会改变,使用const定义它
Prevent surprises from unexpectedly changed object values.
面向对象思考
2020/08/18
5650
如果AIGC继续发展,你相信哪个世界?
今年以来,由游戏设计师杰森·艾伦使用AI绘图工具Midjourney绘制的作品《太空歌剧院》夺下了美国科罗拉多博览会的年度艺术比赛的首奖,引起艺术家和社交媒体的热议,也让AIGC(人工智能自动生成内容)概念成为AI界年度热词,并掀起了一股AIGC投资热潮。AIGC真如外界所宣传的那般美好吗?其背后的创新创业生态将如何构建?
用户9861443
2022/12/07
5870
如果AIGC继续发展,你相信哪个世界?
为什么要在addsubview:一个view对象后,release它
为什么imgView要release呢?可能很多人跟我一样,之前不是很清楚。 我们逐行分析一下
EltonZheng
2021/01/22
3990
链表的定义、确定一个链表需要几个参数?
    N个节点离散分配 彼此通过指针相连 每个节点只有一个前驱节点,每个节点只有一个后驱节点。 首节点没有前驱节点,尾节点没有后续节点
孙晨c
2019/09/10
5270
如果编程语言都是漂亮的女孩,你会选择哪个?
试想一下,当Java、C++、Python、Ruby、PHP、C#、JS等编程语言变成了动漫人物会是怎样的一幅场景呢?下面就一起看看在日本作家渡辺将人的笔下,各种编程语言都是哪类可爱的女孩子的吧!那你又会喜欢上哪一类呢?
CDA数据分析师
2018/07/30
9300
如果编程语言都是漂亮的女孩,你会选择哪个?
C++核心准则讨论:如果一个类是资源句柄,则它需要一个构造函数,一个析构函数以及复制和/或移动操作
讨论:如果一个类是资源句柄,则它需要一个构造函数,一个析构函数以及复制和/或移动操作
面向对象思考
2020/12/31
5510
C++核心准则讨论:如果一个类是资源句柄,则它需要一个构造函数,一个析构函数以及复制和/或移动操作
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
那么在Class的forName(className)方法中,会根据是谁调用了Class.forName(className)这个方法,那么就获得当时加载了它的那个ClassLoader,然后,再通过类加载器来负责对类进行加载操作。
爪哇缪斯
2023/08/19
3020
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
那么在Class的forName(className)方法中,会根据是谁调用了Class.forName(className)这个方法,那么就获得当时加载了它的那个ClassLoader,然后,再通过类加载器来负责对类进行加载操作。
爪哇缪斯
2023/09/05
2720
双亲委派机制,懂吧~ 那什么情况下需要破坏它,知道吗?
如果云知道·安全感·很重要
为了保证小程序的安全性,在用户输入文本后,开发者需要检查一段文本是否含有违法违规内容。
腾讯云开发TCB
2021/10/19
2250
如果云知道·安全感·很重要
如果云知道·安全感·很重要
对于一个小程序来说,「安全感」很重要。 为了保证小程序的安全性,在用户输入文本后,开发者需要检查一段文本是否含有违法违规内容。 那么,是否有一种方法:无需小程序开发人员手动判断用户输入场景、调用内容安全接口,又能及时防范可能出现的内容安全威胁? 如果能让「云」知道,一段文本内容是否安全,是否就可以省下更多时间专注业务呢? 为了让更多小程序能够安心开发合法运营,云开发已上线内容安全功能来了!支持对云开发数据库中存储的信息设置内容安全规则,实现内容自动匹配,并对触发违规的内容进行处理。 怎么样?是不是感受
腾讯云开发TCB
2023/03/30
2120
如果云知道·安全感·很重要
java 静态变量 存储_java中,类的静态变量如果是对象,该对象将存储在内存的哪个区域?…
Java字节码与Native机器码不同,字节码是运行在JVM这一平台上的,字节码在被解释的过程中,具体的执行方式因JVM的不同实现而不同,但是对于JVM来说,它的各种不同实现都必须要遵循Java虚拟机规范。JVM的运行时数据区包含以下部分:
全栈程序员站长
2022/08/11
1.8K0
点击加载更多

相似问题

如果我知道一个类,我怎么知道它来自哪个jar?

12

如何访问对象,如果我们知道它的一个变量或参数?

32

url如何知道它需要到达哪个服务器?

10

一个对象能知道它的方法是从哪个对象调用的吗?

20

如何知道.dll需要哪个.lib

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文