我的Java或Android项目中的这些行是什么意思?
@SuppressWarnings("deprecation")
@SuppressWarnings("unused")
Run Code Online (Sandbox Code Playgroud) 新Java程序员在尝试运行Java程序时经常会遇到这些消息.
Error: Main method not found in class MyClass, please define the main method as:
public static void main(String[] args)
or a JavaFX application class must extend javafx.application.Application
Run Code Online (Sandbox Code Playgroud)
Error: Main method is not static in class MyClass, please define the main method as:
public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
Error: Main method must return a value of type void in class MyClass, please
define the main method as:
public static void main(String[] args)
Run Code Online (Sandbox Code Playgroud)
java.lang.NoSuchMethodError: main
Exception in thread "main"
Run Code Online (Sandbox Code Playgroud)
这是什么意思,什么可以导致它,以及应该怎么做才能解决它?
任何人都可以推荐一个Java库,其中包含适合在webapp中执行服务器端密码强度检查的方法.理想情况下,检查器应该是:
可能重复:
int []数组和int数组[]之间的差异
两者之间有区别吗?
int[] array = new int[10];
Run Code Online (Sandbox Code Playgroud)
和
int array[] = new int[10];
Run Code Online (Sandbox Code Playgroud)
?
两者都有效,结果完全相同.哪一个更快或更好?是否有推荐的风格指南?
我有一个float [],我想得到一个具有相同元素的列表.我可以做一个又一个添加它们的丑陋的事情,但我想使用Arrays.asList方法.但是有一个问题.这有效:
List<Integer> list = Arrays.asList(1,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.
int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);
Run Code Online (Sandbox Code Playgroud)
asList方法接受一个varargs参数,对我来说,扩展是一个数组的"简写".
问题:
为什么第二段代码返回List<int[]>但不返回List<int>.
有没有办法纠正它?
为什么自动装箱不在这里工作; 即int[]到Integer[]?
是否可以在Java中导入默认包中的类?如果是这样,语法是什么?例如,如果你有
package foo.bar;
public class SomeClass {
// ...
Run Code Online (Sandbox Code Playgroud)
在一个文件中,你可以写
package baz.fonz;
import foo.bar.SomeClass;
public class AnotherClass {
SomeClass sc = new SomeClass();
// ...
Run Code Online (Sandbox Code Playgroud)
在另一个文件中.但是,如果SomeClass.java不包含包声明呢?你将如何参考SomeClass的AnotherClass?
我试图了解Android如何启动应用程序.问题是Zygote如何(以及为什么)分叉新的Dalvik VM?我不明白为什么不能在同一个Dalvik VM中运行多个应用程序.
有没有人研究过创建和垃圾收集Java WeakReference对象所涉及的运行时成本?多线程应用程序是否存在任何性能问题(例如争用)?
编辑:显然,实际答案将取决于JVM,但也欢迎一般观察.
编辑2:如果有人对性能做了一些基准测试,或者可以指出一些基准测试结果,那将是理想的.(对不起,但赏金已过期......)
的stop(),suspend()以及resume()在java.lang.Thread已被弃用,因为它们是不安全的.Sun推荐的解决方法是使用Thread.interrupt(),但这种方法并不适用于所有情况.例如,如果您调用未明确或隐式检查interrupted标志的库方法,则您别无选择,只能等待调用完成.
所以,我想知道是否有可能描述调用stop()线程(可证明)安全的情况.例如,这将是安全的,stop()一个线程,什么也没做,但通话find(...)还是match(...)一个java.util.regex.Matcher?
(如果有任何Sun工程师正在阅读这篇文章......我将非常感谢您的确切答案.)
编辑:简单地重述您不应该调用的口头禅的答案,stop()因为它已被弃用,不安全,无论什么都缺少这个问题的要点.我知道在大多数情况下它确实是不安全的,并且如果有可行的替代方案,你应该总是使用它.
这个问题是关于安全的子集案例.具体来说,什么是子集?
我可以从命令行调用main()以外的java方法吗?
谷歌对这些信息的了解并不多.
谢谢