我正在使用Spring解析属性文件中的属性值,通常使用@Value("${my.property}")。现在我有一个枚举,它应该有一个应用程序范围的可配置静态数字。例如:publicenumPersonType{ADULT,CHILD;privatestaticfinalintMAX_CHILD=17;publicstaticPersonTypefromAge(intage){returnage如何让Spring可以配置和注入(inject)最大子年龄? 最佳答案 这是一个有趣的问题,如何处理对类的所有对象都相同且在运行时不会更改的
问题由于缺少SQL枚举类型,不幸的是有点流行的数据库设计模式似乎是创建onetableforallenumvalues(谢谢你的链接,内森)。多年来,我看到过很多这种情况,但我目前正在努力解决的问题看起来像这样:ID|ENUM|VALUE-----+-------------+----------1|DAY_OF_WEEK|SUNDAY2|DAY_OF_WEEK|MONDAY...7|DAY_OF_WEEK|SATURDAY...18|PERSON_TYPE|EMPLOYEE19|PERSON_TYPE|MANAGER然后像这样使用-例如在人员表中:ID|NAME|TYPE----+-
除了它们引用的几个变量名外,我有几个基本相同的函数。我想抽象这个函数,这样我就不必一直重复代码。这是一个示例函数:funclistenToParticipantNumber(){guardletreference=participantNumberReferenceelse{return}guardparticipantNumberListener==nilelse{return}participantNumberListener=backendClient.listenToRtdbProperty(reference){[weakself](result:Result)inguard