从另一个java类调用静态方法

我最近从使用PHP转向Java并进行了查询。 想强调我是Java的初学者。 基本上我正在使用文件A(使用类A)并且想要引用保存在文件B(类B)中的静态方法。 在使用A类时,是否需要对文件B进行任何引用? (我在思考PHP中的require_once)我在A类中的代码如下: Public class A{ String[] lists = B.staticMethod(); } Eclipse没有将B识别为类。 我是否需要创建B的实例才能访问静态方法。 感觉我真的忽略了什么,并会欣赏任何输入。

为什么Java没有条件和条件运算符的复合赋值版本? (&& =,|| =)

因此对于布尔值的二元运算符,Java有& , | , ^ , &&和|| 。 让我们简要总结一下他们在这里简要介绍的内容: JLS 15.22.2布尔逻辑运算符&,^和| JLS 15.23条件和运算符&& JLS 15.24条件运算符|| 对于& ,如果两个操作数值都为true ,则结果值为true ; 否则,结果是false 。 对于| ,如果两个操作数值都为false ,则结果值为false ; 否则,结果是true 。 对于^ ,如果操作数值不同,则结果值为true ; 否则,结果是false 。 &&运算符类似于&但仅在其左侧操作数的值为true时才计算其右侧操作数。 || 运算符就像| ,但仅在其左侧操作数的值为false时才计算其右侧操作数。 现在,在所有5个中,有3个具有复合赋值版本,即|= , &=和^= 。 所以我的问题很明显:为什么Java不提供&&=和||= ? 我发现我需要的不仅仅是我需要的那些&=和|= 。 而且我不认为“因为它太长”是一个很好的答案,因为Java有>>>= 。 这种遗漏必须有更好的理由。 从15.26分配运营商 : 有12个赋值运算符; […] = *= /= %= […]

-XstartOnFirstThread VM Argument是什么意思?

我找不到VM参数-XstartOnFirstThread文档。 似乎我在Mac上通过LWJGL运行JOGL是必要的。 这是什么意思? 似乎某些进程需要线程0.这是正确的吗? 请注意:我的主类中有一个run()方法。 它似乎没有覆盖任何东西,我没有实现runnable。 我在这里运行的示例源代码: http : //www.lwjgl.org/guide

Applet:Java堆空间

由于实施错误很小,我发现我能够多快地解决Java堆空间问题 现在这个bug被修复了一切都很好但它确实让我研究如何解决这个问题,并且我提出了多种解决方案,例如 java -Xms5m -Xmx15m MyApp 问题是这会改变我的计算机上的java内存,但我正在研究将在webrowser中使用的Applet。 因此,有一种方法,在APPLET的RUNTIME中改变堆大小?

如何从java中的JTree中删除每个节点前面的文件夹符号

我试图从JTree的节点中删除默认情况下的文件夹符号。 我怎么能做到这一点?

ANTLR不会在无效输入上抛出错误

我正在使用ANTLR来解析我正在编写的Java工具中的逻辑表达式,并且我遇到了问题,因为将无效的输入字符串传递给生成的ANTLR词法分析器并且解析器不会导致任何exception。 生成的文件不是像我期望的那样抛出RecognitionException,而是将错误消息打印到控制台并返回,好像没有发生错误,导致我的程序在以后遇到空数据时崩溃。 我使用ANTLRWorks版本1.4.3生成文件,似乎应该有某种选项让它实际抛出错误而不是打印到控制台,但我还没有找到任何东西。 有谁知道如何让ANTLR实际抛出错误信息? 我看到使用旧版本的ANTLR解决了C#中的同样问题,这是我需要做的吗? 编辑:在Bart指出我正在寻找的方向之后,我找到了这个页面 https://theantlrguy.atlassian.net/wiki/display/ANTLR3/Migrating+from+ANTLR+2+to+ANTLR+3 其“error handling”部分的代码完全符合我的要求。 要更改ANTLR捕获exception的方式,可以在语法文件中说明: @rulecatch { catch (RecognitionException e) { throw e; } } 这迫使ANTLR抛出exception而不是处理它并恢复。 该部分还有一些关于覆盖不匹配和恢复function的内容,以确保抛出所有可能的exception。

addBatch()与autoCommit = true一起使用

我有这样的情况: con.setAutoCommit(true); Statement stmt = con.createStatement(); stmt.addBatch(query);//add all the queries stmt.executeBatch(); 每个查询是单独提交还是整个批处理都会有一次提交? 注意:数据库是Oracle 11

如何获取脱机令牌和刷新令牌以及自动刷新对Google API的访问权限

我正在开发一个应用程序,使用OAuth2和谷歌客户端库(在Appengine和GWT BTW上)访问Google API(从Calendar API开始)。 我已经实现了我的OAuth2Call后端servlet,扩展了Google AbstractAppEngineAuthorizationCodeCallbackServlet 。 我有它工作,我可以访问,可以查看日历等,但有两个问题: 1)尽管明确请求离线访问,但我没有获得刷新令牌: public static GoogleAuthorizationCodeFlow newFlow( String scope ) throws IOException { GoogleAuthorizationCodeFlow.Builder builder = new GoogleAuthorizationCodeFlow.Builder( HTTP_TRANSPORT, JSON_FACTORY, getClientSecrets(), Collections.singleton( scope ) ); builder.setCredentialStore( new AppEngineCredentialStore() ).setAccessType(“offline”); return builder.build(); } 2)我看不到如何设置自动刷新function。 这些页面描述了这些方法: 类Credential.Builder 类CredentialStoreRefreshListener 但我无法看到添加刷新侦听器的位置。 与Credential.Builder类不同, GoogleAuthorizationCodeFlow.Builder类中没有这样的方法 编辑更多调试代码后,当凭证返回时(在onSuccess()方法中)它似乎已经设置了一个RefreshListener …..所以也许这是他们默认的,我唯一的问题是我没有得到一个refresh_token ,尽管要求它。 可能还需要在Google API控制台中查看设置吗?

html到java中的xhtml转换

如何通过使用Http类api将html转换为格式良好的xhtml,如果可能请提供演示代码….谢谢

Stata是否有类似Java的“try and catch”机制?

我正在写一个.do来检查一些.dta文件中是否存在某些变量,以及检查这些变量是否存在某些值。 但是,我的代码在遇到无效的变量名时停止执行。 我知道我混合Java和Stata编码,这是完全不合适的,但有什么方法我可以做类似的事情: try { su var1 local var1_mean=(mean)var1 local var1_min=(min)var1 local var1_max=(max)var1 … } catch (NoSuchVariableException e) { System.out.println(“Var1 does not exist”) } // So that the code does not stop executing…?