文档章节

java重构积累

1071954237
 1071954237
发布于 2017/02/08 15:20
字数 170
阅读 7
收藏 0
点赞 0
评论 0

1.代码提取成方法

2.提取后的方法放在统一的类中(某种功能,某方面的内容)

如Activity的重构,Activity实现B接口

2.1方法在A类中定义,

2.2A中传入Activity

2.3方法用到的通用变量在A类中定义

2.4不通用的变量可以在子类中定义,通过多态性实现(方法在接口B中定义)

2.5Activity中的方法统一调用A中的实现;方法托管(所有实现统一实现),

2.6继承A类传入到Activity,重写A中的方法(实现可扩展)

3.提取变量到统一的类中(多个类)

© 著作权归作者所有

共有 人打赏支持
1071954237
粉丝 2
博文 97
码字总数 36187
作品 0
程序员
IntelliJ IDEA 2018.2 Beta 版本发布,支持 Java 11

IntelliJ IDEA 2018.2 Beta 版本已发布,基本包含即将到来的 2018.2 正式版中的所有新特性,包括 Java 11 支持、MacBook Touch Bar 支持、Spring Boot 改进、VCS 改进等。抢先下载尝试: ht...

王练
06/27
0
8
Java程序员们读什么书决定了对未来职业方向的选择

学习Java最痛苦的事情莫过于对未来职业方向的选择。尤其是选择开发Java Application还是Java Web方向,在你先定好大类后还有数不尽的小类教你无从学起。 因此,作为初学者的你必须看完本文。...

kingdelee
2014/10/08
0
0
如何定位cpu占用率高的java线程?

场景 测试环境,内部帐户登录之后,测试机负载非常高 究竟问题是什么呢? 工具 【jps】:jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,...

jooben
06/26
0
0
NetBeans 新闻 Issue # 420 - Dec 15, 2009

2009-12-16 预览版:JavaFX Composer 插件 JavaFX Composer 是 一个用于创建JavaFX应用程序的可视化布局工具。有了这个工具,JavaFX开发人员可以创建标准JavaFX控件以及使用状态的GUIs来定义...

晨曦之光
2012/03/09
0
0
Eclipse开发andrioid常用快捷键

熟悉eclipse开发android的一些快捷键,能很大的提高效率,分享在下面: Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+...

索隆
2013/03/25
0
0
Python和Java的硬盘夜话

点击上方“程序员小灰”,选择“置顶公众号” 有趣有内涵的文章第一时间送达! 本文转载自公众号 码农翻身 这是一个程序员的电脑硬盘,在一个叫做“学习”的目录下曾经生活着两个小程序,一个...

bjweimengshu
05/16
0
0
ecplise常用的快捷键(汇总)

不多说,直接奉上: Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和...

爱幻想的螃蟹
2014/08/06
0
0
Eclipse平台快捷键,开发必备!

学习Android开发,eclipse的使用是少不了的,今天找了一些eclipse的快捷键跟大家分享一下,后续还会有更多资料和大家分享,呵呵,一起努力吧! Ctrl+1 快速修复(最经典的快捷键,就不用多说了...

铂金小猪
2011/08/17
0
0
Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置...

JavaGG
2009/03/12
0
0
Eclipse 快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷 键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复 制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位...

冷工
2010/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
11分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
17分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
22分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
34分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
44分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
46分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
49分钟前
1
0
csv导入Hive脚本

from pyspark.sql import HiveContexthivec = HiveContext(sc) # 创建一个hivecontext对象用于写执行SQL,sc为sparkcontext# 拼接一个字段类型字符串str_s = 'label String,'...

gulf
51分钟前
0
0
TensorFlow 隐含层 拟合 异或运算

a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 数据 X = [[0, 0], [0, 1], [1, 0], [1, 1]]Y = [[0], [1], [1], [0]] 单层网络只能拟合线性问题,由于异或是非线性问题,需要使用多层网络 输入和输出 [[...

阿豪boy
今天
0
0
SVN 教程

http://www.runoob.com/svn/svn-tutorial.html 记一次 svn 管理的项目迁移工作 之前A服务器上的项目版本管理工具是用的SVN,后来,之前管理linux服务器的员工离职了,这管理服务器的工作也就...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部