小编典典

假设你有三个字段f1,f2,f3中class A

创建一个新class B的字段f1

声明一个方法class A是这样

public B getTrimmedObject()

从A设置B的必填字段。

例如 设置f1并返回B对象

Other way : use composition over inheritance.B将成为一个成员,你可以简单地从A取得乙In this

case split fields between A and B and avoid duplication。

f1将成为B的一部分,而B,f2,f3将成为A的一部分。构造函数将通过B来设置f1值,并且f2,f3会使用常规初始化进行设置

编辑: 示例代码:

public class A{

private B b;

private String f2;

private String f3;

public A(String f1,String f2,String f3){

b = new B(f1);

this.f2 = f2;

this.f3 = f3;

System.out.println("In A->B:"+getB().getF1()+":A:f2:"+f2+":A:f3:"+f3);

}

public B getB(){

return this.b;

}

public static void main(String args[]){

if (args.length < 3) {

System.out.println("Usage: java A str1 str2 str3");

return;

}

A a = new A(args[0],args[1],args[2]);

}

}

class B{

private String f1;

public B(String f1){

this.f1 = f1;

}

public String getF1(){

return this.f1;

}

}

java A apple banana camel

In A->B:apple:A:f2:banana:A:f3:camel

2020-11-01

java 实体 text字段,如何在Java中修剪对象的某些字段?相关推荐

  1. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾

    我有製作的基礎知識.但是,輸出文件一遍又一遍地重複WAV標頭字節.生成的文件大小合適,但是它與垃圾一起提交.使用Java聲音API從WAV文件中修剪開頭和結尾 我想使用一個擴展AudioInputSt ...

  2. 如何在Javascript中访问对象的第一个属性?

    本文翻译自:How to access the first property of an object in Javascript? Is there an elegant way to access ...

  3. js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法

    js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...

  4. 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?

    在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...

  5. android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...

    在java中,实体类是一个非常重要的概念,我们可以在实体类中封装对象.设置其属性和方法等.关于实体类,也经常涉及到适配器模式.装饰者模式等设计模式.那么在实际代码开发中,关于实体类的注意事项有哪些呢? ...

  6. java soap 头_如何在Java中添加Soap标头

    我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...

  7. java 正则表达式 开头_如何在Java中修复表达式的非法开头

    java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...

  8. java实现递归算法_如何在Java中实现二进制搜索算法而无需递归

    java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...

  9. java安卓计时器_如何在android中设置计时器

    通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...

最新文章

  1. 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
  2. CSS3实战开发:使用CSS3实现photoshop的过滤效果
  3. 深到骨子里的自律,是每周坚持刷几篇最新论文 | PaperDaily #10
  4. 面试必问,如何控制多个线程的执行顺序
  5. Cython进阶--用Cython封装Callback函数
  6. CVE-2019-14287(sudo提权)
  7. 关于分区索引与全局索引性能比较的示例
  8. [PAT乙级]1023 组个最小数
  9. VC中为对话框添加背景图片
  10. mysql 包含的那些文件
  11. FD.io VPP利用iperf3进行UDP灌包测试-英特尔X520万兆网卡
  12. 项目解析jsx文件_仅含一个源文件:这5个开源项目值得一看
  13. java 运行时修改类_在运行时修改类定义的注释字符串参数
  14. 大数据流水线系统PiFlow v0.5
  15. android 类似qq表情,android 实现类似qq表情
  16. 下载文件变成php文档,关于文件下载后变成PHP格式的解决办法
  17. AlphaGo Zero算法简介
  18. IT:银行类金融科技岗笔试习题集合—四个模块包括【综合知识+EPI+英语+个性测评】持续更新,建议收藏
  19. 怎么看vray渲染进度_3dmax渲染怎么看渲染时间
  20. 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义

热门文章

  1. Java知多少(23)类的基本运行顺序
  2. 简单实现ReplaceAll(转)
  3. 无名岛外贸电商 远程操作linux网站常用命令,整理收集 Linux SSH命令 (
  4. Sun 认证考试是否合适于你?
  5. @service注解_Spring 中 @Component、@Service 等注解如何被解析的
  6. php 安装rabbitmq拓展_【RabbitMQ】——centos7安装rabbitmq教程 以及 PHP开启rabbitmq扩展...
  7. python not函数_python 函数
  8. hadoop slaves文件_hadoop:分布式集群参数master节点的配置!
  9. python使用spark_apache spark - 在python中导入pyspark
  10. php开发的程序怎么用加密狗加密,C# 简单的程序绑定、加密(类似加密狗)