美文网首页
功能代码块

功能代码块

作者: 掘金_蒋老湿 | 来源:发表于2018-10-17 17:54 被阅读0次

获取当前时间的前或后n个小时

      /**
     * Description: 获取当前时间的前或后n个小时
     * @param date  日期
     * @param hour  时间
     * @return  Date
     */
    public static Date getDayHour(Date date, int hour) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR, hour);
        return calendar.getTime();
    }

忽略对象字段转json及忽略json field对应赋值给object field

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 忽略带有此注解object field转json
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IgnoreJson {
}

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 忽略带有此注解json field对应赋值给object field
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IgnoreObject {
}
class FXContact {
  @IgnoreJson
  @Column(name = "s_fxxk_id")
  var ks_owner: String = _
  @IgnoreObject
  var owner: Array[String] = _
  @IgnoreJson
  @SerializedName("owner")
  var fx_owner: String = _
}
  private val gson = new GsonBuilder().setExclusionStrategies(new GsonObjectExclusionStrategy).create()
/**
  * Gson转json时忽略对某域的序列化转换
  */
class GsonJsonExclusionStrategy extends ExclusionStrategy {
  override def shouldSkipField(fieldAttributes: FieldAttributes): Boolean = fieldAttributes.getAnnotation(classOf[IgnoreJson]) != null

  override def shouldSkipClass(clazz: Class[_]): Boolean = clazz.getAnnotation(classOf[IgnoreJson]) != null
}
class GsonObjectExclusionStrategy extends ExclusionStrategy {
  override def shouldSkipField(fieldAttributes: FieldAttributes): Boolean = fieldAttributes.getAnnotation(classOf[IgnoreObject]) != null

  override def shouldSkipClass(clazz: Class[_]): Boolean = clazz.getAnnotation(classOf[IgnoreObject]) != null
}

相关文章

  • 功能代码块

    获取当前时间的前或后n个小时 忽略对象字段转json及忽略json field对应赋值给object field

  • Xcode自定义代码块 快捷输入

    1、认识 Xcode 代码块 2、创建 Xcode 代码块 当然,代码块功能之所以强大,是因为你可以创建自定义的代...

  • 武装你的Xcode(三)- 代码块Snippets

    1、认识 Xcode 代码块 2、创建 Xcode 代码块 当然,代码块功能之所以强大,是因为你可以创建自定义的代...

  • 函数01

    函数 1.就是对实现某一特定代码块功能的代码块的封装2.作用:1.封装(将功能绑定在一个函数中,想要使用这个功能的...

  • Xcode代码块的创建、使用和删除

    Xcode中提供了代码块这一功能,能够让我们快速的创建出自己想要的代码,分为系统自带和自定义代码块两种。 代码块位...

  • markdown语法学习

    一、简书常用功能汇总 1. 代码块 (1) 首先看效果 我是一个代码块。 (2) 实现方法 将需要含在代码块中的段...

  • Hexo NexT 代码块复制功能

    为了提高博客代码块的用户体验,仅仅代码高亮还不行,最好还能一键复制代码。故此文将讲述Hexo NexT主题博客的代...

  • Xcode使用技巧:代码块的使用

    代码块是Xcode中很便利的一个功能,你可以自定义不同的代码块,特别是对于一些需要重复写的代码,使用代码块可以大大...

  • Xcode使用技巧:代码块的使用

    代码块是Xcode中很便利的一个功能,你可以自定义不同的代码块,特别是对于一些需要重复写的代码,使用代码块可以大大...

  • 函数

    一,函数基础 1.函数的定义: 函数就是对实现某一特定功能的代码块的封装 2.函数的作用: 将功能代码块封装起来,...

网友评论

      本文标题:功能代码块

      本文链接:https://www.haomeiwen.com/subject/nvirzftx.html