草庐IT

safe-publication

全部标签

java - Java 公共(public)抽象类中方法的默认访问级别是什么?

通常方法的默认访问级别是本地包。但是在我看来,公共(public)抽象类是不同的。在这些类中,默认值似乎是公开的。这是正确的吗?更新@EJP这是我代码中的错误。可以用公共(public)方法隐藏包本地方法,这让我很困惑。这让我认为公共(public)抽象可能类似于方法公开的接口(interface)。看例子:a/A.java:packagea;publicabstractclassA{Stringa(){return"a";}}test_a.java:classtest_a{staticclassNewAextendsa.A{publicStringa(){return"newa";}

java - 如何从 ColdFusion 访问 Java 类的公共(public)静态成员?

如何从ColdFusion访问Java类的公共(public)静态成员? 最佳答案 您运行了createObject但在运行静态方法之前没有调用“init”。例如:#systemObject.currentTimeMillis()#在这种情况下,“currentTimeMillis()”是System类的静态方法。 关于java-如何从ColdFusion访问Java类的公共(public)静态成员?,我们在StackOverflow上找到一个类似的问题: h

java - 如何使用带有 eclipse 的 maven2 添加 apache 公共(public)日志记录?

在使用带有maven2插件的eclipse时,我似乎找不到apache通用日志记录。我显然需要它用于spring3mvc。 最佳答案 您知道m2eclipse插件可以搜索一些索引存储库,例如central吗?例如,如果您右键单击您的项目并转到Maven>添加依赖项,您可以像这样使用它:这会将其添加到您的pom中:commons-loggingcommons-logging1.1.1另一种选择是使用numerous之一repositorysearchengine,例如:http://search.maven.org/#artifact

java - findbugs可以检测未使用的公共(public)方法吗

是否可以使用FindBugs检测源代码树中未使用的方法?我在SO上看到一些帖子,用户声称这样做,其他一些帖子询问如何在FB中执行此操作,还有一些帖子声称FB不能这样做。有人知道这是怎么做到的吗?我只对未从其他地方明确调用的方法感兴趣,我不关心反射。 最佳答案 作为FindBugs团队的一员,我可以告诉您,不幸的是,FindBugs不会这样做。如果您搜索bugpatterns在我们的网站上,唯一提及的“未使用”检测器是针对未使用的字段。 关于java-findbugs可以检测未使用的公共(

java - 写一个 public int compareTo() 方法 java

我有一个任务,需要用参数(StringbookNum、StringbookTitle、intqoh、doublebookPrice)创建BookInventory对象的数组列表。其中bookNum是一本书的带连字符的ISBN号。创建这个数组后,我需要使用Collections类的排序方法。在我的实体BookInventory类中,我需要编写一个compareTo(),它将最终按bookNum(它是一个字符串)对数组列表进行排序。我该怎么做呢?这是我第一次遇到这个,我不明白。 最佳答案 这应该让你开始:publicclassBookI

Java - 公共(public)静态无效主要()

对于Javamain方法,我应该按照什么特定顺序编写以下代码?publicstaticvoidmain()换句话说,我可以按任意顺序重新洗牌public、static、void吗?为什么或为什么不? 最佳答案 void是返回类型,所以它必须放在最后。其他的可以改组(参见section8.4oftheJavaLanguageSpecification以获得更多详细信息),但按照惯例,访问修饰符通常在大多数其他方法修饰符之前,除了注释通常先行(同样,只是按照惯例)。 关于Java-公共(pu

java - secret 可以隐藏在提供访问凭证的 'safe' java 类中吗?

这是一个关于Java的可能性(或不可能性)的头脑Storm问题。我想知道是否有可能在一个类中隐藏一个secret并防止再访问它仅使用Java代码或其任何功能(安全、反射、序列化、类加载器、你的名字-它...)。目前我的想法是:publicfinalclassSafe{privateStringsecret;privateHashMapvalidCertificates=newHashMap();publicSafe(StringaSecret){this.secret=aSecret;}publicfinalclassCredentials{privateStringuser;priv

java - 如何在未经身份验证的情况下使用 Google Spreadsheet API Java 库获取公共(public) Google Spreadsheet 数据

-我想做什么我想在没有身份验证的情况下使用Google电子表格APIJava库从Google电子表格获取数据。Google电子表格是公开发布的。我想使用以下方法:com.google.gdata.data.spreadsheet.CustomElementCollection-问题CustomElementCollection通过身份验证返回收集数据。但是CustomElementCollection未经身份验证返回null。由于listEntry.getPlainTextContent()显示数据,所以我认为我应该能够以任何方式获取数据。-附源码有身份验证:Auth.javaimpo

Java:测试线程访问 "not thread-safe"方法

我在SwingJava应用程序中解决线程问题的策略是将方法分为三种类型:应该由GUI线程访问的方法。这些方法不应该阻塞并且可以调用swing方法。不是线程安全的。应由非GUI线程访问的方法。基本上这适用于所有(潜在的)阻塞操作,例如磁盘、数据库和网络访问。他们不应该调用swing方法。不是线程安全的。两者都可以访问的方法。这些方法必须是线程安全的(例如同步的)我认为这对于通常只有两个线程的GUI应用程序来说是一种有效的方法。解决问题确实有助于减少竞争条件的“表面积”。当然,需要注意的是,您绝不会不小心从错误的线程中调用方法。我的问题是关于测试的:是否有测试工具可以帮助我检查是否从正确的

java - 为什么 Eclipse 将接口(interface)方法标记为 public abstract?

当使用Eclipse的“ExtractInterface”重构时,它会默认声明方法publicabstract。为什么?接口(interface)上的public修饰符是完全多余的,abstract在接口(interface)声明上似乎也毫无意义。 最佳答案 这些关键字确实是多余的。我个人不会在这种情况下使用它们,但我明白为什么有人可能更愿意包括它们。JLSexplicitlydiscourages这种做法:Itispermitted,butdiscouragedasamatterofstyle,toredundantlyspeci