我一直在使用Eclipse很长一段时间,这个鲜为人知但非常有用的功能是Scrapbook Page,它允许你执行Java代码的各个部分,而不需要它们是完整的类.例如,如果我需要执行这个简单的for循环,我可以通过创建一个剪贴页面(File-> New-> Other-> Scrapbook Page)然后键入以下内容并按下"Execute the Selected Text"来完成此操作.或Ctrl-U将直接执行代码
for (int i=0; i < 10; ++i)
{
System.out.println("Here is the scrapbook page line: " + i);
}
Run Code Online (Sandbox Code Playgroud)
请发布eclipse提供的其他鲜为人知但有用的功能.我知道SO中的条目提到了eclipse中可用的有用快捷方式,但是这个条目是关于被遗忘或鲜为人知的特征
私有成员是在类级别还是在对象级别进行访问.如果它在对象级别,则不应编译以下代码
class PrivateMember {
private int i;
public PrivateMember() {
i = 2;
}
public void printI() {
System.out.println("i is: "+i);
}
public void messWithI(PrivateMember t) {
t.i *= 2;
}
public static void main (String args[]) {
PrivateMember sub = new PrivateMember();
PrivateMember obj = new PrivateMember();
obj.printI();
sub.messWithI(obj);
obj.printI();
}
}
Run Code Online (Sandbox Code Playgroud)
请说明在sub的messWithI()方法中访问obj的成员i是否有效
DNS服务器必须快速以避免延迟.DNS服务器使用什么算法来减少延迟?它们是否可以有效地用于提高速度的缓存机制?
Vaadin和Apache Click似乎同样出色,应该选择哪一个来开发我的Web应用程序.或者更确切地说,每个框架的优点和缺点是什么.
请考虑以下代码段
float num = 281.583f;
int amount = (int) Math.round(num*100f);
float rounded = amount/100.0f;
double dblPrecision = rounded;
double dblPrecision2 = num;
System.out.println("num : " + num + " amount: " + amount + " rounded: " + rounded + " dbl: " + dblPrecision + " dbl2: " + dblPrecision2);
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
num : 281.583 amount: 28158 rounded: 281.58 dbl: 281.5799865722656 dbl2: 281.5830078125
Run Code Online (Sandbox Code Playgroud)
为浮点数分配给双变量时,为什么会有近似值?
是否有适用于J2ME的GZIPInputStream实现.我更喜欢Apache风格许可证
可以在VMWare或VirtualBox中模拟安装在实际设备上的Android OS.有没有这样的发行版或图像?
例如,考虑以下xml
<root>
<childNode attribute1="value1">
<grandChildNode attrib1="val1" attrib2="val2">some content1
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content2
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content3
</grandChildNode>
</childNode>
<childNode attribute1="value1">
<grandChildNode attrib1="val1" attrib2="val2">some content1
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content2
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content3
</grandChildNode>
</childNode>
<childNode attribute1="value1">
<grandChildNode attrib1="val1" attrib2="val2">some content1
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content2
</grandChildNode>
<grandChildNode attrib1="val1" attrib2="val2">some content3
</grandChildNode>
</childNode>
</root>
Run Code Online (Sandbox Code Playgroud)
使用DOM来获取根节点,然后循环通过childNode和grandChildNode是高效的还是使用XPath表达式来收集子节点和grandChild节点的细节是否有效?
我正在创建一个具有许多不同屏幕的Android应用程序,用户可以使用这些屏幕中提供的按钮或列表导航到这些屏幕.设计整个应用程序导航流程的最佳方法是什么?我应该将每个屏幕映射为View还是Activity?可以设计一个只有一个活动和许多视图的整个Android应用程序,其中每个视图代表一个屏幕,其中包含许多其他UI元素(按钮,列表,图像等)