interface接口简介

向右看齐 2024-03-31 16:35 204阅读 0赞

1、interface中定义常量
public interface ConstVal {

  1. String MODULE_NAME = "ModuleName";
  2. String ENTITY = "Entity";
  3. String SERVICE = "Service";
  4. String SERVICE_IMPL = "ServiceImpl";
  5. String MAPPER = "Mapper";
  6. String XML = "Xml";
  7. String CONTROLLER = "Controller";
  8. String OTHER = "Other";
  9. String PARENT = "Parent";
  10. String JAVA_TMPDIR = "java.io.tmpdir";
  11. String UTF8 = StandardCharsets.UTF_8.name();
  12. String UNDERLINE = "_";
  13. String JAVA_SUFFIX = StringPool.DOT_JAVA;
  14. String KT_SUFFIX = ".kt";
  15. String XML_SUFFIX = ".xml";
  16. /**
  17. * 实体模板路径
  18. */
  19. String TEMPLATE_ENTITY_JAVA = "/templates/entity.java";
  20. /**
  21. * 实体模板路径(kotlin模板)
  22. */
  23. String TEMPLATE_ENTITY_KT = "/templates/entity.kt";
  24. /**
  25. * 控制器模板路径
  26. */
  27. String TEMPLATE_CONTROLLER = "/templates/controller.java";
  28. /**
  29. * Mapper模板路径
  30. */
  31. String TEMPLATE_MAPPER = "/templates/mapper.java";
  32. /**
  33. * MapperXml模板路径
  34. */
  35. String TEMPLATE_XML = "/templates/mapper.xml";
  36. /**
  37. * Service模板路径
  38. */
  39. String TEMPLATE_SERVICE = "/templates/service.java";
  40. /**
  41. * ServiceImpl模板路径
  42. */
  43. String TEMPLATE_SERVICE_IMPL = "/templates/serviceImpl.java";
  44. String VM_LOAD_PATH_KEY = "file.resource.loader.class";
  45. String VM_LOAD_PATH_VALUE = "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader";
  46. String SUPER_MAPPER_CLASS = "com.baomidou.mybatisplus.core.mapper.BaseMapper";
  47. String SUPER_SERVICE_CLASS = "com.baomidou.mybatisplus.extension.service.IService";
  48. String SUPER_SERVICE_IMPL_CLASS = "com.baomidou.mybatisplus.extension.service.impl.ServiceImpl";
  49. interface ComplaintType {
  50. int URL = 0;
  51. int USER = 1;
  52. int GROUP = 23;
  53. }

}

2、 interface与abstract的相同点:
(1)都是没有具体实现,需要继承类进行实现;
(2)无法直接调用;
(3)interface算是抽象类的特例;
3、 interface和abstract的区别:
(1)interface无构造方法,abstract类可以有构造方法;
(2)abstract类中可以有普通成员变量和普通成员方法,interface 只有抽象方法(可以有普通成员方法,但不建议);
(3)abstract类的访问类型可以是public或是protected,但interface默认的访问类型就是public abstract

发表评论

表情:
评论列表 (有 0 条评论,204人围观)

还没有评论,来说两句吧...

相关阅读

    相关 interface接口

    1、因为它是抽象的,所以在类中实现(调用)的时候必须要进行方法重写才能使用 ![在这里插入图片描述][watermark_type_d3F5LXplbmhlaQ_shado

    相关 interface接口

    当类中的方法都是抽象方法, 接口格式特点: 1、接口中可以定义常量和抽象方法。 2、接口中成员有固定修饰符:       常量:public static final 

    相关 接口interface

    什么是接口? 一种把类抽象的更彻底,接口里只能包含抽象方法的“特殊类”。接口不关心类的内部状态数据,定义的是一批类所遵守的规范。(它只规定这批类里必须提供某些方法,提供这