在SOA中,如果一些DTO类具有一些重复的字段。使用组合或继承更好,这样就没有重复,或者只使用一个封装所有字段的DTO类。随着我的DTO类的增长,我看到很多重复的字段名称,Sonar报告令人啼笑皆非。什么是最好的方法(或替代方法)。例如publicclassDocDto{privateLongid;privateStringname;privateStringdocType}publicclassDocReviewDto{privateLongid;privateStringname;privateStringstatus;privateStringcomment;}
我正在创建一个员工工资系统。我有一个抽象的Employee类。WageEmployee和Manager扩展Employee。然后Programmer和SalesPerson扩展WageEmployee。我的问题是我想创建一个SalesManager。SalesManger通过添加佣金和薪水来计算他们的报酬。所以他们有类型SalesPerson和Manager。我应该创建一个接口(interface)什么?SalesPerson应该扩展什么?很自然地从经理扩展SalesManager,然后使SalesPerson成为一个接口(interface)。但我不能,因为它继承自WageEmplo
在Java中,导入与(外部)类相关,因为每个(外部)类都应该在单独的文件中编码。因此,可以声称类定义之前的import...;指令与类相关联(有点像注释)。现在,如果可以继承父类的导入,那将大大减少源文件的困惑。为什么这不可能?即为什么Java编译器不应该考虑基类的导入?注意事项:可能有不止一个答案。我知道如果您让eclipse组织您的导入,这不是什么大问题,无需提及。这是关于“为什么”,而不是“如何”(a-la-this)。 最佳答案 首先,重要的是要注意并非每个类都必须在单独的文件中编码-但每个公共(public)顶级类都必须是
类前面需要加abstract关键字吗?或者它是否需要有未实现的(抽象的)方法?任何普通类都可以扩展吗? 最佳答案 是的,所有非final的方法(static与其他方法也有点不同)都可以被覆盖,除非类本身被声明为final。仅当您不在基类中提供任何实现时才使用抽象方法。 关于java-Java中可以扩展(继承)非抽象类吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/958505
这里有人对何时使用用户继承以及何时改用标识符有意见吗?继承示例:classAnimal{publicintName{get;set;}}classDog:Animal{}classCat:Animal{}标识符示例:classAnimal{publicintName{get;set;}publicAnimalType{get;set;}}在什么情况下我应该更喜欢哪种解决方案,它们的优缺点是什么?/丽娜 最佳答案 这取决于您需要在系统中完成的操作类型。例如,如果你有一些共同的Action,应该以不同的方式为你的每个对象完成,而不是你应
我想知道我可以继承一个类的时间是否有限?或者说影响这个的因素有哪些? 最佳答案 阅读this(很有趣)Thesystemisoutofresources.Consultthefollowingstacktracefordetails.java.lang.StackOverflowError 关于java-java中的最大继承级别是多少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question
我一直以为构造函数不是继承的,但是看看这段代码:classParent{Parent(){System.out.println("S1");}}classChildextendsParent{Child(){System.out.println("S2");}}publicclassTest5{publicstaticvoidmain(String[]args){Childchild=newChild();}}//RESULT://S1//S2说明Child继承了构造函数。为什么结果上有S1?是否有可能创建2个不带参数的构造函数并且在结果上只有子构造函数而没有基本构造函数(仅S2)?
这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhythereisnomultipleinheritanceinJava,butimplementingmultipleinterfacesisallowed大家好,我是java的新手,当我尝试在java中使用多重继承概念时,它显示编译时错误。为什么java不支持它。我听说过接口(interface)关键字但是不知道为什么java直接支持它。请帮我解释一下。
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion我们的团队最近继承了极其困惑的代码。因此,我的团队领导决定在保存文件之前强制执行自动格式化代码的政策。我们甚至在Eclipse(我们选择的IDE)中找到了一个选项,可以在每次保存操作之前自动自动格式化代码。我个人反对它,因为我认为正确的编码可以防止困惑的代码(大多数情况下),而自动格式化并不意味着正确的编码。你有什么看法?
我最近遇到一个问题,将null传递到自定义JSP标记会导致标记上升范围并将变量解析为父JSP中同名的变量。这在Java/JSP/JSTL中是预期的吗?有什么方法可以覆盖此功能而不必重命名我的变量以避免命名冲突?例如一个JSP文件:调用此标记文件(testTag.tag)的:Ismodelempty?我看到的是,尽管model.testModel在JSP中为null,但在标记model中notnull并且它实际上解析为model在JSP中表示的对象!?如果有帮助,我正在使用SpringMVC3。 最佳答案 您确定${model.tes