很想看你们的代码风格,贴出一段你个人觉得很优美的java代码(自己写的)

打不打伞心都是湿的-_- 2016-04-28 02:53:37
比如:

3 List< Clock > list = null;
2 SqlSession ss = SqlSessionFactoryBuilder.singleInstance().openSession();
1 try{
0 Mapper m = ss.getMapper( Mapper.class );
1 ClockQuery query = new ClockQuery();
2 query.setEmployeeId( _employee != null ? _employee.getId() : null )
3 .setCustomerId( _customer != null ? _customer.getId() : null )
4 .setStartCreateTime( _start_time )
5 .setEndCreateTime( _end_time )
6 .setIsReceipt( _is_receipt )
7 .setIsReckoning( _is_reckoning );
8 list = m.SELECT_FROM_tb_clock( query );
9 ss.commit();
10 }finally{
11 ss.close();
12 }
13 return list != null ? list : new LinkedList< Clock >();
...全文
1702 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29151713 2017-09-11
  • 打赏
  • 举报
回复
引用 37 楼 dinikinmi 的回复:
[quote=引用 楼主 qq_28224387 的回复:] 比如:

  3         List< Clock > list = null;  
  2         SqlSession ss = SqlSessionFactoryBuilder.singleInstance().openSession();
  1         try{
  0             Mapper m = ss.getMapper( Mapper.class ); 
  1             ClockQuery query = new ClockQuery();     
  2             query.setEmployeeId( _employee != null ? _employee.getId() : null  )
  3                 .setCustomerId( _customer != null ? _customer.getId() : null )
  4                     .setStartCreateTime( _start_time )       
  5                         .setEndCreateTime( _end_time )           
  6                             .setIsReceipt( _is_receipt )             
  7                                 .setIsReckoning( _is_reckoning );        
  8             list = m.SELECT_FROM_tb_clock( query );  
  9             ss.commit();
 10         }finally{
 11             ss.close();
 12         }
 13         return list != null ? list : new LinkedList< Clock >(); 
不好意思,我水平较低。。有个问题不明白。。。 query.setEmployeeId( _employee != null ? _employee.getId() : null ) .setCustomerId( _customer != null ? _customer.getId() : null ) 如果_employee != null 的值是null,然后调用setCustomerId不就exception了吗?[/quote] set完之后返回的是query对象之后再次进行set操作
mizaru 2017-07-24
  • 打赏
  • 举报
回复
引用 楼主 qq_28224387 的回复:
比如:

  3         List< Clock > list = null;  
  2         SqlSession ss = SqlSessionFactoryBuilder.singleInstance().openSession();
  1         try{
  0             Mapper m = ss.getMapper( Mapper.class ); 
  1             ClockQuery query = new ClockQuery();     
  2             query.setEmployeeId( _employee != null ? _employee.getId() : null  )
  3                 .setCustomerId( _customer != null ? _customer.getId() : null )
  4                     .setStartCreateTime( _start_time )       
  5                         .setEndCreateTime( _end_time )           
  6                             .setIsReceipt( _is_receipt )             
  7                                 .setIsReckoning( _is_reckoning );        
  8             list = m.SELECT_FROM_tb_clock( query );  
  9             ss.commit();
 10         }finally{
 11             ss.close();
 12         }
 13         return list != null ? list : new LinkedList< Clock >(); 
不好意思,我水平较低。。有个问题不明白。。。 query.setEmployeeId( _employee != null ? _employee.getId() : null ) .setCustomerId( _customer != null ? _customer.getId() : null ) 如果_employee != null 的值是null,然后调用setCustomerId不就exception了吗?
好名字给猪了 2016-05-20
  • 打赏
  • 举报
回复

package com.ceair.unified.ws;

import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.Signature;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.stereotype.Component;
@Component
@Aspect
public class LogInterceptor {
	
	 private String result = "";//结果集
	
	 @Pointcut("execution(* com.ceair.unified.ws.*..*.*(..))")
	 private void log() {
	 }
	 
	 @Before("log() && args(t))")
	 public <T> void logInterceptor_before(JoinPoint joinPoint,T t) {
			try{
				Map<String, String> map = new HashMap<String, String>();
				Field [] fields=t.getClass().getSuperclass().getDeclaredFields();//获取t对象父类属性名称
				for (int i = 0; i < fields.length; i++) {
					   String name =fields[i].getName();	//属性名称
					   if(StringUtils.equals("channelNo", name) || StringUtils.equals("secondChannelNo", name) || StringUtils.equals("thirdChannelNo", name) || StringUtils.equals("userId", name)){
					      name = name.substring(0, 1).toUpperCase() + name.substring(1); // 将属性的首字符大写,方便构造get,set
						  String methodName = "get"+name;			//get方法名称
						  Method m = t.getClass().getMethod(methodName); //获取方法
						  String value = (String)m.invoke(t);		//获取值
						  map.put(methodName, value);
					   }
				}
				if(StringUtils.isBlank(map.get("getUserId"))){
					result = "userId不能为空";
				}else if(StringUtils.isBlank(map.get("getChannelNo")) && StringUtils.isBlank(map.get("getSecondChannelNo")) && StringUtils.isBlank(map.get("getThirdChannelNo"))){
					result = "3个渠道号至少填一个(getChannelNo,getSecondChannelNo,getThirdChannelNo)";
				}else{
					result = "success";
				}
				
			}catch(Exception e){
				result = "Exception:"+e.getMessage();
			}
	 }
	 
	 @Around("log()")  
     public Object doBasicProfiling(ProceedingJoinPoint pjp) throws Throwable{
    	 	Object obj;//client 接收
		 	if(result.equals("success")){
	        	obj = pjp.proceed();//调用接口
	        }else{
	        	 //获取接口方法返回类型
	        	 Signature  signature = pjp.getSignature();
	    		 Class<?> returnType = ((MethodSignature)signature).getReturnType();
	    		 //class实例化成obj
	    		 obj = returnType.newInstance();
	    		 //获取BaseRs所有属性
	    		 Field[] field = returnType.getSuperclass().getDeclaredFields();
	    		 //设置属性值
	    		 for(Field item : field){
    	            item.setAccessible(true);
    	            if(item.getType() == String.class)
    	                item.set(obj,result);
    	            if(item.getType() == int.class)
    	                item.set(obj,0);
    	         }
	        }
	        return obj;
	 }
}


p2394736 2016-05-19
  • 打赏
  • 举报
回复
引用 1 楼 xiatianlong_xtl 的回复:
public static void main(String[] args) {

		System.out.println("Hello World!");
	}
+1
tonglanglovejava 2016-05-17
  • 打赏
  • 举报
回复
哇 大神 小弟 刚刚学java 有什么问题可以请教你吗???你们这个好牛 啊
「已注销」 2016-05-10
  • 打赏
  • 举报
回复
既然不抛出异常,你为什么要try啊
范海辛o 2016-05-10
  • 打赏
  • 举报
回复
引用 1 楼 xiatianlong_xtl 的回复:
public static void main(String[] args) {

		System.out.println("Hello World!");
	}
+1
  • 打赏
  • 举报
回复
引用 30 楼 tianyutaizi 的回复:
代码论优美只能看算法,楼上的都不能看
贴出你写的优美算法,见识见识,,,,
残月飞鹰 2016-05-06
  • 打赏
  • 举报
回复
/**
	 * 发送消息 <br/>
	 * @author Administrator
	 * @Date May 12,2015
	 * @param roleIds 角色ID数组 不能为空
	 * @param msgTitle 消息标题 不能为空
	 * @param msgContent 消息内容 可以为空
	 * @param messageType 消息类型  可以为空(默认为一般消息)
	 */
	public static void sendMessage(String[] roleIds,String msgTitle,String msgContent,MessageType messageType){
		if(null == roleIds || roleIds.length <= 0){
			logger.error("发送消息失败   角色ID不能为空");
			return ;
		}
		if(null == msgTitle || "".equals(msgTitle)){
			logger.error("发送消息失败  消息标题不能为空");
			return ;
		}
		if(null == messageType || "".equals(messageType)){
			messageType = MessageType.COMMON_MSG;
			return ;
		}
		logger.info("**********发送消息开始**********");
		StringBuffer str = new StringBuffer();
		for (int i = 0,len = roleIds.length; i < len; i++) {
			String[] ids = null;//需根据业务自定义获取所需要的IDS 
			if(null != ids && ids.length>0)
				str.append(ids.toString() + "$");
		}
		String[] userIds = null;
		if(null != str && !"".equals(str.toString()))
			userIds = str.toString().substring(0, str.toString().length()-1).split("$");
		MessageDTO m = new MessageDTO(msgTitle,msgContent,messageType);
		if(!StringUtils.isBlank(userIds)){
			MessageInterface.sendMessage(m, userIds);//发送消息给相应角色
		}else{
			logger.error("-------------------------发送消息失败  没有要接收消息的用户,请检查---------------------------");
		}
		logger.info("**********发送消息结束**********");
	}
月凉西厢 2016-05-06
  • 打赏
  • 举报
回复
if(null==str)...
-天宇 2016-05-06
  • 打赏
  • 举报
回复
代码论优美只能看算法,楼上的都不能看
绝对在乎妮 2016-05-05
  • 打赏
  • 举报
回复
引用 1 楼 xiatianlong_xtl 的回复:
public static void main(String[] args) {

		System.out.println("Hello World!");
	}
  • 打赏
  • 举报
回复
不就是缩进,空格,括号后的换行嘛。。其实大家都大同小异的
爱睡觉的阿狸 2016-05-04
  • 打赏
  • 举报
回复
我给你贴一段实用的吧,截取sql或者hql,帮助你做分页功能的。
public static String subSqlOrHql(String sqlOrHql){
		String oldStr = sqlOrHql.trim(); 
		sqlOrHql = sqlOrHql.toLowerCase().trim();
		int b = sqlOrHql.lastIndexOf(" order by ");
		if(b != -1){
			for(char c: sqlOrHql.substring(b+10).toCharArray()){
				if(c == ')'){
					b = -1;
					break;
				}
			}
		}
		if(sqlOrHql.startsWith("from ")){
			if(b == -1)
				return oldStr;
			return oldStr.substring(0, b);
		}
		int i = 0;
		int j = 0;
		int k = 0;
		int a = 0;
		String s = "";
		while(true){
			a = sqlOrHql.indexOf(" from ", k);
			s = sqlOrHql.substring(k, a);
			char[] cs = s.toCharArray();
			for(char c : cs){
				if(c == '('){
					i++;
				}
				if(c == ')'){
					j++;
				}
			}
			if(i == j){
				break;
			}
			k = a + 6;
		}
		
		if(b == -1)
			return oldStr.substring(a);
		return oldStr.substring(a, b);
	}
jonathanzhan 2016-05-04
  • 打赏
  • 举报
回复
写的一段反射的常用代码

    /**
     * 获取类的父类,接口,函数,成员,类型等信息
     */
    @Test
    public void demo5(){
        Class<?> class1 = null;
        try {
            class1 = Class.forName("com.xxx.xxx.xxx");
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }

        System.out.println("父类的信息");
        //获取类继承的父类的信息
        Class<?>  superClass = class1.getSuperclass();
        System.out.println(superClass.getName());


        System.out.println("接口的信息");
        //获取类实现的接口
        Class<?> interfaces[] = class1.getInterfaces();
        for (Class<?> inter:interfaces){
            System.out.println(inter.getName());
        }


        System.out.println("构造函数的信息");
        //获取类的构造函数
        Constructor<?> constructor[] = class1.getConstructors();
        for (Constructor<?> con:constructor){
            System.out.println(con);
        }


        System.out.println("类属性信息");
        //获取类的属性
        Field[] fields = class1.getDeclaredFields();
        for (Field field:fields){
           //显示属性的前缀,类型,名称
            System.out.println(Modifier.toString(field.getModifiers())+" "+field.getType()+" "+field.getName());
        }

        //获取实现的接口或者父类中的属性
        System.out.println("类接口或者父类中的属性信息");
        Field[] fields1 = class1.getFields();
        for (Field field:fields1){
            System.out.println(Modifier.toString(field.getModifiers())+" "+field.getType()+" "+field.getName());
        }

        System.out.println("类中方法的信息");
        //获取类中的方法
        Method[] methods = class1.getDeclaredMethods();
        for (Method method:methods){
           //方法的参数
            StringBuffer sb = new StringBuffer();
            for (Class<?> param:method.getParameterTypes()){
                sb.append(param.getName()+",");
            }
            //显示方法的前缀,返回值类型,方法名,参数
            System.out.println(Modifier.toString(method.getModifiers())+" "+method.getReturnType()+" "+method.getName()+"("+sb.toString()+")");
            Class<?> exc[] = method.getExceptionTypes();
            for (Class<?> e:exc){
                System.out.println("throws:"+e.getName());
            }

        }
    }
  • 打赏
  • 举报
回复
引用 19 楼 ch1240249252 的回复:
我这个 也应该算是代码吧
 <!-- 查询快捷菜单(含选中状态) -->
	<select id="queryAllFastMenuList" resultMap="cbMenuDefFastMenuMap"  parameterType="java.util.HashMap">
		SELECT /*CbFastMenu.queryAllFastMenuList,查询快捷菜单*/
		       CMD.CMD_ID
		      ,CMD.CMD_CHANNEL
		      ,CMD.CMD_MENUCODE
		      ,CMD.CMD_PARENTMENU
		      /*,CONCAT(INTEGER(SUBSTR(CMD.CMD_MENUCODE,1,3))+1,'0000') AS CMD_GRANDFAMENU*/
		      ,CONCAT(SUBSTR(CMD.CMD_MENUCODE,1,2),'0000') AS CMD_GRANDFAMENU 
		      ,CMD.CMD_LEVEL
		      ,CMD.CMD_SEQNO
		      ,CMD.CMD_ISLEAF
		      ,CMD.CMD_NAMEKEY
		      ,CMD.CMD_URL
		      ,CMD.CMD_ICON
		      ,CMD.CMD_ICONA
		      ,CMD.CMD_DESC
		      ,CMD.CMD_STT
		      ,CMD.CMD_VERSION
		      ,CMD.CMD_HTMLURL
		      ,PMF.CMF_ID
		      ,PMF.CMF_STT
		FROM CB_MENUDEF AS CMD
		LEFT JOIN 
		(
		SELECT * FROM CB_MENUDEF_FASTMENU AS PMF1
		WHERE 1=1 AND PMF1.CMF_CSTNO = #{operatorId}
		)AS PMF ON CMD.CMD_ID = PMF.CMF_MENUID
		WHERE 1=1
		AND CMD.CMD_CHANNEL=#{channel}
		and CMD.CMD_STT='0' 
		and CMD.CMD_VERSION=#{version}
		AND CMD.CMD_ID != '5197e958-a79e-4808-9b65-717270a57e04'
		ORDER BY CMD.CMD_MENUCODE , CMD.CMD_SEQNO
	</select>
sql写的挺漂亮,+1
游侠KnighT 2016-05-04
  • 打赏
  • 举报
回复
通篇没注释的就不要帖上来了,已经被划分为烂代码了
_Kem 2016-05-03
  • 打赏
  • 举报
回复
没注释的代码谈不上美丽
奄灬苟且偷生 2016-05-03
  • 打赏
  • 举报
回复
我这个 也应该算是代码吧
 <!-- 查询快捷菜单(含选中状态) -->
	<select id="queryAllFastMenuList" resultMap="cbMenuDefFastMenuMap"  parameterType="java.util.HashMap">
		SELECT /*CbFastMenu.queryAllFastMenuList,查询快捷菜单*/
		       CMD.CMD_ID
		      ,CMD.CMD_CHANNEL
		      ,CMD.CMD_MENUCODE
		      ,CMD.CMD_PARENTMENU
		      /*,CONCAT(INTEGER(SUBSTR(CMD.CMD_MENUCODE,1,3))+1,'0000') AS CMD_GRANDFAMENU*/
		      ,CONCAT(SUBSTR(CMD.CMD_MENUCODE,1,2),'0000') AS CMD_GRANDFAMENU 
		      ,CMD.CMD_LEVEL
		      ,CMD.CMD_SEQNO
		      ,CMD.CMD_ISLEAF
		      ,CMD.CMD_NAMEKEY
		      ,CMD.CMD_URL
		      ,CMD.CMD_ICON
		      ,CMD.CMD_ICONA
		      ,CMD.CMD_DESC
		      ,CMD.CMD_STT
		      ,CMD.CMD_VERSION
		      ,CMD.CMD_HTMLURL
		      ,PMF.CMF_ID
		      ,PMF.CMF_STT
		FROM CB_MENUDEF AS CMD
		LEFT JOIN 
		(
		SELECT * FROM CB_MENUDEF_FASTMENU AS PMF1
		WHERE 1=1 AND PMF1.CMF_CSTNO = #{operatorId}
		)AS PMF ON CMD.CMD_ID = PMF.CMF_MENUID
		WHERE 1=1
		AND CMD.CMD_CHANNEL=#{channel}
		and CMD.CMD_STT='0' 
		and CMD.CMD_VERSION=#{version}
		AND CMD.CMD_ID != '5197e958-a79e-4808-9b65-717270a57e04'
		ORDER BY CMD.CMD_MENUCODE , CMD.CMD_SEQNO
	</select>
奄灬苟且偷生 2016-05-03
  • 打赏
  • 举报
回复
package cs;

public class cscsdn {

	public static void main(String[] args) {
		System.out.println("完美");//用来打印完美
	}
}
加载更多回复(18)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧