项目中常用的书写方式
JSONObject reslist = new JSONObject();
sfresult = getParetId(currCorp.getLevel(),currCorp,sf,sn,zzq);
private String getParetId (Integer id,ICorp currCorp,Boolean sf,Boolean sn, Boolean zzq){
String sfresults = "";
if(id == 2) {
sfresults = getReturn(sf,sn,zzq,currCorp);
} else {
id = (organService.getCorp(currCorp.getPcorpId())).getLevel();
currCorp = organService.getCorp(currCorp.getPcorpId());
sf = currCorp.getName().contains("省");
sn = currCorp.getName().contains("市");
zzq = currCorp.getName().contains("自治区");
sfresults = getParetId(id,currCorp,sf,sn,zzq);
}
return sfresults;
}
Class classtype = Class.forName(ajjc.getClass().getName());
Optional aa = safeCast(classtype,ajjc); //父类转化成对应的子类
Field fields = aa.get().getClass().getDeclaredField("sasj");// 获取反射的属性
fields.setAccessible(true);
Date sasj = (Date) fields.get(aa.get()); // 获取反射的属性的值
// 类型转化,父类型转化成对应的子类型
public static <T,U> Optional<T> safeCast (Class<T> clazz,U obj){
if (clazz.isInstance(obj)){
return Optional.of((T) obj);
}
return Optional.empty();
}
// 类型转化,父类型转化成对应的子类型
private static final String[] YWLX_AY = {"164","166","170","200","201","202","203","206","209","214","232","233","314","315","4188","51"};
Arrays.asList(YWLX_AY).contains(res.getBszm())
StringUtils.join(collect,",")
currCorp.getName().substring(0, currCorp.getName().indexOf("省"))
import java.time.LocalDate;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate.now().toEpochDay() <= LocalDate.parse(time.getTargetend(), formatter).toEpochDay()
CollectionUtils.isEmpty()
List<String> Zdkhxm = list.stream().map(o -> o.getZdkhxm_bh()).collect(Collectors.toList());
kpiList = kpiList.stream().sorted(Comparator.comparing(TargetManagementKpi::getXssx_kpi)).collect(Collectors.toList());
List<CustomerInfo> info = customerList.stream().filter(fitem -> item.getUser_id().equals(fitem.getUserid())).collect(Collectors.toList());
List<String> collect = newaylist.stream().distinct().collect(Collectors.toList());
aylist.forEach(res -> {
});
@Scheduled(cron = "0 0 0 2 4 ?")
ResponseData data = new ResponseData();
Class<?> clazz = Class.forName("com.aa.bb.impl.xxService");
//参数1是方法名 参数2是方法参数
Method method = clazz.getDeclaredMethod("getdata",params.getClass());
//创建bean 如果使用clazz.newInstance()创建 在调用getdata方法中 的实体类注入为null 所以需要使用;SpringContextUtil.getBeanByClass创建实体类
data = (ResponseData) method.invoke(SpringContextUtil.getBeanByClass(clazz), params) ;
ResponseData data = new ResponseData();
SpringContextUtil文件
@Component
public class SpringContextUtil implements ApplicationContextAware {
private static ApplicationContext applicationContext;
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
SpringContextUtil.applicationContext = applicationContext;
}
public static ApplicationContext getApplicationContext() {
return applicationContext;
}
@SuppressWarnings("unchecked")
public static <T> T getBeanByName(String name) {
return (T) applicationContext.getBean(name);
}
@SuppressWarnings("unchecked")
public static <T> T getBeanByClass(Class<?> clazz) {
return (T) applicationContext.getBean(clazz);
}
}
public enum AaEnum {
AA("aa","01"),
BB("bb","02"),
CC("cc","03"),
DD("dd","04"),
EE("ee","05");
/**注入bean名字*/
private String name;
/**类型*/
private String lx;
/**
* 构造方法
* @param name
* @param lx
*/
AaEnum (String name, String lx){
this.name=name;
this.lx=lx;
}
public String getName() {
return name;
}
public String getLx() {
return lx;
}
}
AaEnum.AA.getLx()
@Scheduled(cron = "0 0 0 2 4 ?")
String.format("%04d", 125)
String.format("%04d", 125)
String[] aaArr = ((JSONObject)paramsData.getData()).get("aa").toString().split(",");
aaDTO.setAa(String.valueOf(aaJSONObject.get("aa")));
Arrays.asList(aaDTO.getarray()).forEach(item->{
System.out,println("aa");
});
StringUtils.isNotEmpty(String.valueOf(aa))
StringUtils.isNotEmpty(String.valueOf(aa))
StringBuilder sb = new StringBuilder();
sb.append(aa).append(bb);
String sqlResult = sb.toString();
String aa = "";
aa = aa.replaceFirst("AND", "");
String[] times = String.valueOf(timedata).split(",");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date start = sdf.parse("aa");
sdf.format(start);
StringUtils.strip(String.valueOf(param), "[]")
String aa = aa.replace("\"", "");
String aa = aa.replace("\"", "");
private boolean isProperty(List<String> aa, String bb) {
return (Optional.of(aa).orElse(new ArrayList<>()).contains(bb)
|| "bhAj".equals(bb)) && !"bh".equals(bb);
}
StringUtils.isNotBlank(ObjectUtils.toString(item.get("aa")))
JSONArray result = new JSONArray();
List<String> list = List<String> list = result.toJavaList(String.class);
HashSet hs = new HashSet(list);
result = JSONArray.parseArray(JSON.toJSONString(hs));
// JsonArray转化成List:JSONObject.parseArray(result.toJSONString(), String.class);