java 修改对象方法是_编写修改对象的Java函数的最佳方法

我目前正在从C转向

Java工作,并且在没有常量和指针的情况下遇到困难以确保意图始终清晰.我遇到的最大问题之一是返回相同类型的修改对象.

以滤波器功能为例.它用于过滤掉值.

public List filter(List values) {

...

}

这里的一切都是Serializable,所以我们可以先复制整个列表,然后修改内容并返回它.虽然看起来有点无效但效率低下.特别是如果该列表很大.每次复制输入看起来都很笨拙.

我们可以正常传递它,修改它并清楚地表明我们是从名称中做到的:

public void modifyInputListWithFilter(List values) {

...

}

这是我能想到的最干净的方法 – 如果需要,你可以事先复制它,否则只是传入它.但是我仍然宁愿不修改输入参数.

我们可以使List成为我们所在类的成员变量,并将filter方法添加到当前类中.虽然现在我们的课程不仅仅是一件事,但很可能.

我们可以考虑将List移动​​到它自己的类,过滤器是它的函数.虽然对于一个变量来说似乎有点过分,但我们很快会有更多的课程,而不是我们可以追踪的.此外,如果我们只使用这个策略,而不仅仅是过滤发生在List类中,将不可避免地开始做多个事情.

那么写这篇文章的最佳方式是什么?为什么?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值