zoukankan      html  css  js  c++  java
  • 编码技巧

    编码技巧

    1、字符串变量和字符串常量equals的时候将字符串常量写在前面

    这是一个比较常见的小技巧了,如果有以下代码:

    String str = "123";
    if (str.equals("123")){...}
    

    建议修改为:

    String str = "123";
    if("123".equals(str)){
    	...
    }
    

    这么做主要是可以避免空指针异常

    idea常用快捷键

    Ø Top #10切来切去:Ctrl+Tab
    Ø Top #9选你所想【选中上下文相关联代码】:Ctrl+W
    Ø Top #8代码生成:Template/Postfix +Tab
    Ø Top #7发号施令:Ctrl+Shift+A
    Ø Top #6无处藏身:Shift+Shift
    Ø Top #5自动完成:Ctrl+Shift+Enter
    Ø Top #4创造万物:Alt+Insert
    使用前三名!
    Ø Top #1智能补全:Ctrl+Shift+Space
    Ø Top #1自我修复:Alt+Enter
    Ø Top #1重构一切:Ctrl+Shift+Alt+T
    

    其他技巧

    Ø 命令:Ctrl+Shift+A可以查找所有Intellij的命令,并且每个命令后面还有其快捷键。所以它不仅是一大神键,也是查找学习快捷键的工具。
    Ø 新建:Alt+Insert可以新建类、方法等任何东西。
    Ø 格式化代码:格式化import列表Ctrl+Alt+O,格式化代码Ctrl+Alt+L。
    Ø 切换窗口:Alt+Num,常用的有1-项目结构,3-搜索结果,4/5-运行调试。Ctrl+Tab切换标签页,Ctrl+E/Ctrl+Shift+E打开最近打开过的或编辑过的文件。
    Ø 单元测试:Ctrl+Alt+T创建单元测试用例。
    Ø 运行:Alt+Shift+F10运行程序,Shift+F9启动调试,Ctrl+F2停止。
    Ø 调试:F7/F8/F9分别对应Step into,Step over,Continue。
    

    判断

    Preconditions.checkNotNull(user, "商户不存在");
    Preconditions.checkState(user.getType() == User.Type.MERCHANT.toInt(), "该用户不是商户");
    Preconditions.checkState(user.getStatus() == User.Status.WAIT_PROCESS.getValue(), "该用户不需要审核");
    

    Preconditions里面的方法:

    1 .checkArgument(boolean) :
    功能描述:检查boolean是否为真。 用作方法中检查参数
    失败时抛出的异常类型: IllegalArgumentException

    2.checkNotNull(T):
    功能描述:检查value不为null, 直接返回value;
    失败时抛出的异常类型:NullPointerException

    3.checkState(boolean):
    功能描述:检查对象的一些状态,不依赖方法参数。 例如, Iterator可以用来next是否在remove之前被调用。
    失败时抛出的异常类型:IllegalStateException

    4.checkElementIndex(int index, int size):
    功能描述:检查index是否为在一个长度为size的list, string或array合法的范围。 index的范围区间是[0, size)(包含0不包含size)。无需直接传入list, string或array, 只需传入大小。返回index。
    失败时抛出的异常类型:IndexOutOfBoundsException

    5.checkPositionIndex(int index, int size):
    功能描述:检查位置index是否为在一个长度为size的list, string或array合法的范围。 index的范围区间是[0, size)(包含0不包含size)。无需直接传入list, string或array, 只需传入大小。返回index。
    失败时抛出的异常类型:IndexOutOfBoundsException

    6.checkPositionIndexes(int start, int end, int size):
    功能描述:检查[start, end)是一个长度为size的list, string或array合法的范围子集。伴随着错误信息。
    失败时抛出的异常类型:IndexOutOfBoundsException

  • 相关阅读:
    学习进度笔记1——安装scala
    随堂测试——数据清洗
    Mapreduce实例——Webcount
    第十七周个人总结
    ppt转为.scr(屏保)
    navicat15 破解
    vue echarts饼图封装以及同一个组件2个饼图不加载问题解决
    阿里云 django+vue前后端分离汇总
    阿里云 django+vue前后端分离 前端打包上传
    阿里云服务器 django+vue前后端分离 nginx配置
  • 原文地址:https://www.cnblogs.com/mengw/p/13444172.html
Copyright © 2011-2022 走看看