java 实体 text字段,如何在Java中修剪对象的某些字段?
小编典典
假设你有三个字段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中修剪对象的某些字段?相关推荐
- java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾
我有製作的基礎知識.但是,輸出文件一遍又一遍地重複WAV標頭字節.生成的文件大小合適,但是它與垃圾一起提交.使用Java聲音API從WAV文件中修剪開頭和結尾 我想使用一個擴展AudioInputSt ...
- 如何在Javascript中访问对象的第一个属性?
本文翻译自:How to access the first property of an object in Javascript? Is there an elegant way to access ...
- js给对象添加变量属性 js 更改对象中的属性名 数组对象中每个对象添加一个字段-map用法和forEarch用法
js给对象添加变量属性 & js 更改对象中的属性名 & 数组对象中每个对象添加一个字段-map用法和forEarch用法 1.js给对象添加变量属性 1.js创建一个对象或者在原有对 ...
- 如何用java创建超链接_Java如何在PPT中的幻灯片上创建超链接?
在Java编程中,如何在PPT中的幻灯片上创建超链接? 注意:需要访问网址:http://poi.apache.org/download.html , 下载一个Apache POI软件包.这里下载最新 ...
- android java 实体类 object变量 保存_Java中的实体类--Serializable接口、transient 关键字...
在java中,实体类是一个非常重要的概念,我们可以在实体类中封装对象.设置其属性和方法等.关于实体类,也经常涉及到适配器模式.装饰者模式等设计模式.那么在实际代码开发中,关于实体类的注意事项有哪些呢? ...
- java soap 头_如何在Java中添加Soap标头
我有一个来自oracle的NO.net Web服务,要访问,我需要添加soap标头.如何在Java中添加soap标头? Authenticator.setDefault(new ProxyAuthen ...
- java 正则表达式 开头_如何在Java中修复表达式的非法开头
java 正则表达式 开头 您是否遇到过这个令人难以置信的错误,想知道如何解决它? 让我们仔细阅读一下,研究如何解决表达式Java非法开头错误. 这是一个动态错误,这意味着编译器会发现某些不符合Jav ...
- java实现递归算法_如何在Java中实现二进制搜索算法而无需递归
java实现递归算法 by javinpaul 由javinpaul 流行的二进制搜索算法的迭代实现,用于在排序数组中查找元素. (An Iterative implementation of the ...
- java安卓计时器_如何在android中设置计时器
通过java.util.Timer和java.util.TimerTask使用计时器的标准Java方法在Android中运行良好,但是你应该知道这个方法创建了一个新线程. 您可以考虑使用非常方便的Ha ...
最新文章
- 台式电脑计算机无法启动 启动修复,Win10启动修复无法修复你的电脑解决方法
- CSS3实战开发:使用CSS3实现photoshop的过滤效果
- 深到骨子里的自律,是每周坚持刷几篇最新论文 | PaperDaily #10
- 面试必问,如何控制多个线程的执行顺序
- Cython进阶--用Cython封装Callback函数
- CVE-2019-14287(sudo提权)
- 关于分区索引与全局索引性能比较的示例
- [PAT乙级]1023 组个最小数
- VC中为对话框添加背景图片
- mysql 包含的那些文件
- FD.io VPP利用iperf3进行UDP灌包测试-英特尔X520万兆网卡
- 项目解析jsx文件_仅含一个源文件:这5个开源项目值得一看
- java 运行时修改类_在运行时修改类定义的注释字符串参数
- 大数据流水线系统PiFlow v0.5
- android 类似qq表情,android 实现类似qq表情
- 下载文件变成php文档,关于文件下载后变成PHP格式的解决办法
- AlphaGo Zero算法简介
- IT:银行类金融科技岗笔试习题集合—四个模块包括【综合知识+EPI+英语+个性测评】持续更新,建议收藏
- 怎么看vray渲染进度_3dmax渲染怎么看渲染时间
- 【Vivado那些事儿】VIVADO中时序报告中WNS,WHS,TNS,THS含义
热门文章
- Java知多少(23)类的基本运行顺序
- 简单实现ReplaceAll(转)
- 无名岛外贸电商 远程操作linux网站常用命令,整理收集 Linux SSH命令 (
- Sun 认证考试是否合适于你?
- @service注解_Spring 中 @Component、@Service 等注解如何被解析的
- php 安装rabbitmq拓展_【RabbitMQ】——centos7安装rabbitmq教程 以及 PHP开启rabbitmq扩展...
- python not函数_python 函数
- hadoop slaves文件_hadoop:分布式集群参数master节点的配置!
- python使用spark_apache spark - 在python中导入pyspark
- php开发的程序怎么用加密狗加密,C# 简单的程序绑定、加密(类似加密狗)