Java中的静态枚举和非静态枚举有什么区别?两种用法都是一样的.
这是正确的吗? 所有静态的都在启动时加载到内存中,非静态的是按需加载的?
如果是,那么哪种方法更好?是否始终将一些数据保存在内存中或使用服务器资源加载它们?
public class Test {
public enum Enum1 {
A, B
}
public static enum Enum2 {
C, D
}
public static void main(String[] args) {
Enum1 a = Enum1.A;
Enum1 b = Enum1.B;
Enum2 c = Enum2.C;
Enum2 d = Enum2.D;
}
}
Run Code Online (Sandbox Code Playgroud) 我读过NodeJS,却找不到它的优点.我可以用NodeJS/MySQL替换PHP/MySQL应用程序吗?这是个好主意吗?
请考虑使用PHP CMS.NodeJS可以和PHP一样吗?NodeJS仅适用于某些轻量级操作吗?
如果没问题,哪个MySQL模块最好?
我已经按特定顺序设置了HashMap,但它是在一个奇怪的顺序上迭代的!
请考虑以下代码:
HashMap<String, String> map = new HashMap<String, String>();
map.put("ID", "1");
map.put("Name", "the name");
map.put("Sort", "the sort");
map.put("Type", "the type");
...
for (String key : map.keySet()) {
System.out.println(key + ": " + map.get(key));
}
Run Code Online (Sandbox Code Playgroud)
结果:
Name: the name
Sort: the sort
Type: the type
ID: 1
Run Code Online (Sandbox Code Playgroud)
我需要迭代它以便我输入条目.任何帮助将不胜感激.
enum Animals{
DOG("woof"),
CAT("Meow"),
FISH("Burble");
String sound;
Animals(String s) {
sound = s;
}
}
public class TestEnum{
static Animals a;
public static void main(String ab[]){
System.out.println( a );
System.out.println( a.DOG.sound + " " + a.FISH.sound);
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,为什么我们能够访问枚举的实例(即作为a.DOG.sound)当a为null并且枚举未声明为静态时?枚举实例默认是静态的吗?
我有一个如下所示的选择查询:
SELECT * FROM A
LEFT JOIN B ON B.x = A.y
LEFT JOIN C ...
WHERE ....
GROUP BY ...
ORDER BY ...;
Run Code Online (Sandbox Code Playgroud)
所有表都有id列和查询效果很好.结果有许多id列没有错误,驱动程序处理模糊的问题.但我需要在结果上有LIMIT,所以我用另一个选择查询包装它,如下所示:
SELECT * FROM (
SELECT * FROM A
LEFT JOIN B ON B.x = A.y
LEFT JOIN C ...
WHERE ....
GROUP BY ...
ORDER BY ...
) AS x WHERE 1 LIMIT 1000;
Run Code Online (Sandbox Code Playgroud)
现在我得到Duplicate column name 'id'错误!
PS:完整查询很复杂,我需要使用*(列表列名不可能),我不能在主查询中使用限制因为连接,按顺序分组等.
我创建了一个非常简单的Mac程序来加载网页.它工作和加载它很好,但我不能运行事件!什么都没记录!
#import "BenotaAppDelegate.h"
@implementation BenotaAppDelegate
@synthesize webViewIns;
@synthesize window;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
NSURL *url = [NSURL URLWithString:@"http://example.com"];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[[webViewIns mainFrame] loadRequest:req];
}
- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
NSLog(@"didFinishLoadForFrame");
}
@end
Run Code Online (Sandbox Code Playgroud)
我不能使用代表权....