我有以下代码:
public void myMethod(Object... args) {
System.out.println("this is myMethod");
}
public void invokeMyMethod() {
Method s = this.getClass().getMethod("myMethod", Object[].class);
Object[] ex = new Object[2];
ex[0] = "hi";
ex[1] = "there";
s.invoke(this, ex);
}
Run Code Online (Sandbox Code Playgroud)
我得到异常java.lang.IllegalArgumentException:错误的参数数量.怎么了?
当我打开Windows公共字体对话框时,它会为每种字体列出一堆大小.对于所有的OpenType/TrueType字体的,它具有相同的列表 - 9,10,11,12,14,16,18 ...对位图字体,该列表根据可用的位图而改变."小字体"有2,3,4,5,6,7,而普通的Courier有10,12,15.我不知道,但我从以前的阅读中领先,相信即使对于TrueType字体,某些尺寸将被暗示并且看起来比所有其他尺寸更好,所以我可能还会看到一个尺寸更为有限的TrueType字体.
我正在我的应用程序中实现一个功能,Ctrl + Mousewheel将在浏览器中上下缩放字体大小.我想,以确定大小的可用列表中的字体,这样,如果我在12号目前是,我的应用程序知道,对于宋体,下一个合适的尺寸较大的是14,而对于普通的老快递,这是15.
我该怎么做呢?
考虑
Object obj = ....;
System.out.println(obj instanceof Object);
Run Code Online (Sandbox Code Playgroud)
该怎么回事是false(除了以外的任何其他选择null)
在Java中,如果int对于某个字段来说足够了,并且如果我long出于某种原因使用它,那会花费我更多的内存吗?这种类型有所不同吗?
我正在尝试替换\使用,String.replaceAll并在执行此操作时获得异常.这是我的代码:
String str = "1^\\";
System.out.println("\nInitial string length: "+str.length()+ " Initial String is: "+str);
String temp = str.replaceAll("[&@;^\\]","");
Run Code Online (Sandbox Code Playgroud)
这是输出:
Initial string length: 3 Initial String is: 1^\
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 6
[&@;^\]
^
at java.util.regex.Pattern.error(Pattern.java:1713)
at java.util.regex.Pattern.clazz(Pattern.java:2254)
at java.util.regex.Pattern.sequence(Pattern.java:1818)
at java.util.regex.Pattern.expr(Pattern.java:1752)
at java.util.regex.Pattern.compile(Pattern.java:1460)
at java.util.regex.Pattern.<init>(Pattern.java:1133)
at java.util.regex.Pattern.compile(Pattern.java:823)
at java.lang.String.replaceAll(String.java:2190)
Run Code Online (Sandbox Code Playgroud)