草庐IT

java - CheckStyle 的行长检查是怎么回事?

我将CheckStyle设置为在Eclipse中检查超过80个字符的行,并且在我的编辑器中设置了一个80个字符的边距线。如果我将光标放在编辑器中一行代码的末尾,坐标读取(例如)1433、77,表示从左边开始的第77个字符列-但是当我在同一行上运行CheckStyle时,它​​说该行长88个字符!该行的末尾没有多余的制表符或其他空白字符,它肯定有77长。CheckStyle损坏了吗? 最佳答案 来自Checkstyle文档:Thecalculationofthelengthofalinetakesintoaccountthenumbe

java - 如何在 Java 中生成 graphml 文件。 Gephi、JGraph、Prefuse 等

帮助!我希望创建一个Java应用程序,它可以生成以下任何一种格式的图表:.graphml.ygf.gml.tgf我需要能够在图形编辑器中打开文件"yEd".到目前为止,我已经找到了这些解决方案:yFilesForJava专业版:导出为graphml,能够在yEd中打开,基于Java,完美。为什么我不能使用它:使用它会花费我超过2000美元:(但它正是我所需要的Gephi专业版:免费,导出为graphml,基于Java!为什么我不能使用它:当我尝试在yEd中打开生成的graphml文件时,graphml已损坏:它是线性的-一行,就像这样屏幕截图:>如果我让它工作,那就完美了我尝试的图表是

java - 命名返回流的 java 方法

返回Stream的方法是否有命名约定?我发现的唯一提及是这个answeronS.O(最后一段),但我看不出它基于什么。 最佳答案 既然我写了那段话,我就觉得有必要回答一下。:-)假设您有一个表示单一类型事物聚合的类,并且您想要将它们的Stream返回给调用者。如果您返回的内容完全明确,您也可以调用方法stream()。JDK中有很多名为stream()的方法返回明显类型的流。有时您返回的是同一事物的不同表示,或不同种类的事物,或其他任何东西。在那种情况下,似乎确实有一种约定,即选择一个复数名词来表示流中返回的事物的类型。要查看这些内

java - 如果我修改一个 Hibernate 实体,在保存之后,当我提交时,更改将保存到数据库中

如果在Hibernate中,我执行以下步骤:打开session。创建一个新的hibernatePOJO对象(即要保存的对象),并填写值。现在我执行session.save()。现在我更改POJO对象-假设它是一个员工对象,然后我执行emp.setName("OtherName"),即更改对象中员工的姓名。现在我进行事务提交。我的问题是什么会被保存到数据库中——我执行session.save()之前的名称还是更改之后的名称,即“其他名称”? 最佳答案 在您保存实体的那一刻,它就变成托管状态,所有进一步的更改都会在Session.flu

java - 使用 HashMap 存储实例变量?

我想创建一个基类,我程序中的所有类都将扩展该基类。我想做的一件事是找到一种统一的方式来存储对象内的所有实例变量。我想到的是使用HashMap来存储对象的键/值对,然后通过get和set方法公开这些值。到目前为止,我拥有的代码如下:packageocaff;importjava.util.HashMap;publicclassOcaffObject{privateHashMapdata;publicOcaffObject(){this.data=newHashMap();}publicObjectget(Stringvalue){returnthis.data.get(value);}p

java - Glassfish 3.1.2 JDBCRealm 配置

您好,我已阅读Glassfish3.1.2'sJDBCRealmhasanewPasswordEncryptionAlgorithmfield.Whatisitfor?并在谷歌上搜索了类似的主题,但似乎没有明确的答案已发布。简而言之,我有一个在glassfish3中工作的jdbc领域,当我升级到3.1.2时,相同的配置不起作用。根据上一个线程,我将JaasContext设置为jdbcDigestRealm(除了jdbcRealm也不起作用),将DigestAlgorithm设置为MD5(我在v3中使用了MD5,它起作用了)。对于密码加密算法,我尝试了“空白”和“十六进制”,两者都不起作

Java StringBuilder.setLength() - 时间复杂度是 O(1) 吗?

我计划对StringBuilders中的最后一个字符执行大量删除操作。使用sb.setLength(sb.length()-1);的解决方案对我来说看起来不错。但是,由于这些删除将处于循环中,我需要知道它的复杂性。我的理解是,此操作只是递减我的StringBuilder对象的一些私有(private)属性,并且不执行任何字符本身的复制/克隆/复制,因此它的时间复杂度为O(1),并且应该可以快速运行。我说得对吗? 最佳答案 如果新长度小于旧长度,则为O(1),在您的情况下。JDK的源码网上有,大家可以自行查看。以Java8为例,set

Java USSD 菜单树生成 - 如何

我想使用Java生成一个基于树的菜单,该菜单将出现在USSD浏览器上。每个节点可能有子节点,以叶节点结尾。我还必须维护每个访问此菜单的用户的状态(例如他在菜单上的当前位置)以方便导航。关于如何实现树生成和状态管理有什么想法吗? 最佳答案 我假设您从网关收到一条消息,例如:(session#,用户输入)并且您需要计算下一条要发送给用户的信息?我提议:表当前状态:session#状态表状态:状态标题表格选择:状态选择姓名代码新州然后当您收到消息时(Session#,UserInput):使用Session#查询CURRENTSTATE以

java - 减少测试用例之间的耦合

我正在尝试了解有关JUnit和TDD的更多信息,但我遇到了一些与测试用例之间的耦合有关的问题。当我为特定数据类型的API编写测试用例时,说Deque,如何限制测试用例之间的耦合?例如,如果我正在为insertFirst(Titem)方法编写测试用例,假设我应该能够在正确初始化的对象上调用方法后断言两件事似乎很简单:Deque的大小对象应该增加一个如果我随后调用相应的TremoveFirst()方法,它应该返回对我在初始调用中插入的对象的引用。但是,这会在我的至少两个测试用例之间造成不良耦合,其中一个测试用例的通过取决于另一个API方法的正确实现。例如,为了让这个测试用例通过,我需要一个

java - 观察者模式与 MVC

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我想知道观察者模式和MVC之间有什么区别。我在学校有一些用Java编写MVC程序的经验,但没有观察者模式的经验。(有人告诉我观察者模式意味着我在Java中使用了Observer类......我认为这不是一个好的答案。)请帮我解决以下问题,谢谢lotttttt。它们之间有什么区别?观察者模式不为Controller使用单独的类?观察者模式和MVC有什么关系?