- 浏览: 52974 次
- 性别:
- 来自: 佛山
最新评论
文章列表
如果构造函数参数超过4个,可以考虑使用builder创建对象。
如下,MultiConstructorShoe提供了多个构造函数,以避免使用包含最多参数的构造函数:
package com.bingo.practice.effective.two.two;
public class MultiConstructorShoe {
//鞋的名称
private String name;
//鞋的大小
private int size;
//鞋的颜色
private int color;
//鞋的类型,如男鞋、女鞋,童鞋
private int ...
使用静态工厂方法(static factory method)优点:
1.与构造函数相比,静态工厂方法具有更有意义的名称
public Boolean(String string) {}
//getBoolean()比new Boolean()名称上更有意义
public static boolean getBoolean(String string) {}
2.静态工厂方法可以返回一个已创建的对象,而构造函数每次都会创建一个新对象。利用此方式可实现flyweight设计模式。
//每次调用返回的是已存在的对象
public static Boolean ...
先来看以下问题,以下代码创建了几个对象?
String s1=new String("abc");
网上比较流行的说法是创建了两个对象:字符串对象abc和引用对象s1。这种说法十分模糊,什么是引用对象?s1究竟是引用还是对象?
正 ...
使用SVN搭建Maven仓库
- 博客分类:
- Maven
如果你的项目比较小,并且你不想使用Nexus搭建Maven仓库,那么可以考虑使用SVN。本文介绍如何使用SVN搭建Maven仓库,SVN服务器的搭建和基本使用请自行搜索,开发环境搭建请参考本博客相关帖子,使用到的maven-svn-wagon插件请参考官方文档
1.搭建SVN服务器并创建SVN仓库,并创建两个Maven项目,如下:
SVN仓库
用于搭建Maven仓库,假设访问地址为:http://mysvn/
hello-maven-lib
Maven项目,此项目发布的库文件(jar包)将部署到SVN上的Maven仓库
hello-maven-app
Mave ...
首选需要搭建基本开发环境,具体请参考<<搭建基于Eclipse+Maven的开发环境>>
1.下载Android SDK,推荐下载ADT Bundle,解压到任意目录,这里假设解压到D:/Programme/ADT,解压后的目录如下:
2.双击运行SDK Manager.exe,下载Android SDK API:
3.设置以下环境变量:
ANDROID_HOME
D:\Programe\ADT\sdk
path
%ANDROID_HOME%\tools
添加到后面
path
%ANDROID_HOME%\pl ...
Maven Archetype Plugin可以根据一个已存在的项目,创建一个原型项目。然后可以使用此原型项目,创建最终的用于实际开发的项目。
Archetype翻译为原型,也可以理解为模板。简单的说,Maven Archetype Plugin可以帮助我们把一个 ...
以下是我目前使用的JAVA程序开发环境:
1.Eclipse(JEE Indigo SR2):用于编写代码2.Maven 3.0.5:用于管理项目依赖
3.JDK1.6.0_164.Win7 64位
4.Tomcat 7.0.28:用于部署Web应用
开发环境搭建过程如下:
1.下载并安装JDK,设置环境变量JAVA_HOME,classpath,path
2.下载并解压缩Maven到“D:\Programe\apache-maven-3.0.5“(你可以解压到自己的目录,下同),然后设置环境变量:
MAVEN_HOME
D:\Programe\ap ...