请分享您的技巧,使您的Java代码简洁,可读.
来自Python,我正在遭受"哦,这看起来如此冗长",有时甚至难以适应100个字符的长行.我知道Java有点冗长,并且没有办法解决它,但是肯定必须有一些小东西可以在这里和那里节省一些膨胀......
eventPoints = [[NSMutableArray array] retain];
Run Code Online (Sandbox Code Playgroud)
"retain"关键字与"数组"一起做什么?"数组"没有在任何地方定义.
eventPoints也被声明为NSMutableArray.
我只是想学习.谢谢
在我看来,我可以使用隐式转换来宣布和强制执行前置条件.考虑一下:
object NonNegativeDouble {
implicit def int2nnd(d : Double) : NonNegativeDouble = new NonNegativeDouble(d)
implicit def nnd2int(d : NonNegativeDouble) : Double = d.v
def sqrt(n : NonNegativeDouble) : NonNegativeDouble = scala.math.sqrt(n)
}
class NonNegativeDouble(val v : Double ) {
if (v < 0) {
throw new IllegalArgumentException("negative value")
}
}
object Test {
def t1 = {
val d : Double = NonNegativeDouble.sqrt(3.0);
printf("%f\n", d);
val n : Double = NonNegativeDouble.sqrt(-3.0);
}
}
Run Code Online (Sandbox Code Playgroud)
暂时忽略示例的实际空白:我的观点是,子类NonNegativeDouble表达了一个函数只占用了类的整个范围的子集的概念.
首先是:
嗨我正在使用Jquery的拖放,我想要尝试和模拟的是拖放除了在拖动动作期间我不希望元素实际从其位置移动.
在这里的示例中:http://jsfiddle.net/2LN5G/当您拖动"将我拖动到目标"时,它将从移动中移动并在删除时恢复.我想仍然显示"将我拖动到当前位置的目标并仍然显示"将我拖动到目标"移动光标.这可能吗?
我需要物理引擎来模拟服务器上的游戏世界.我用Google搜索了.Net物理引擎,它们都是在2006 - 2009年发布的.那么我可以使用任何好的物理引擎吗?
我需要的是发动机箱体,球体碰撞......
更新:对不起忘了提到我需要3d引擎
更新:如果有人需要托管物理引擎看看Jitter,它是纯粹的托管和来自JigLibX的开发人员
我试图在Coffeescript中找到一种优雅的方式来合并一个数组,这样[[1,2,3],[4,5,6],[7,8,9]] ==> [1 ,2,3,4,5,6,7,8,9].
正如您可能想象的那样,我需要这个,因为我正在从"for in"构造中的函数生成数组,并且需要连接生成的嵌套数组:
result =(arr中x的generate_array(x))
有一种优雅的方式来处理这个问题吗?感谢您的任何指示!
在类中实现此NSCopying方法以启用复制时,区域参数的用途是什么?如果我设置一个新对象,我不需要用allocWithZone分配它,因为一个分配就够了......我很困惑......
我有一个静态类(Foo)和一个主类(Main)
请参阅Main.java:
public class Main {
public static void main(String[] args) {
System.out.println(Foo.i); // 0
Foo.i++;
System.out.println(Foo.i); // 1
// restart Foo here
System.out.println(Foo.i); // 1 again...I need 0
}
}
Run Code Online (Sandbox Code Playgroud)
见Foo.java:
public class Foo {
public static int i = 0;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法重启或重置静态类?
注意:我需要这个,因为我正在使用jUnit测试静态类,我需要在第二次测试之前清理参数.
编辑
几乎解决方案:
使用StanMax答案,我可以这样:
Main.java
public class Main {
public static void main(String[] args) throws Exception {
test();
test();
}
public static void test() throws Exception {
System.out.println("\ntest()");
MyClassLoader myClassLoader = new MyClassLoader();
Class<?> fooClass = …Run Code Online (Sandbox Code Playgroud) 我有一个DLL存储两个应用程序共有的类.我想将我的应用程序限制在一个EXE文件中,并希望看看我是否能以某种方式将此DLL嵌入到我的主EXE中.
如何将外部DLL嵌入到我的应用程序中?(如果可能的话)
您将如何打开.jar中的.xml文件并进行编辑?
我知道你可以做......
InputStream myStream = this.getClass().getResourceAsStream("xmlData.xml");
Run Code Online (Sandbox Code Playgroud)
但是,如何打开xmlData.xml,编辑文件并将其保存在.jar中?我会发现知道并且不想编辑.jar之外的文件很有用... 并且应用程序需要在整个时间内保持运行!
谢谢!
java ×3
.net ×2
c# ×2
arrays ×1
class ×1
clr ×1
coding-style ×1
coffeescript ×1
copywithzone ×1
iphone ×1
jar ×1
jquery-ui ×1
junit ×1
nscopying ×1
objective-c ×1
physics ×1
readability ×1
save ×1
scala ×1
server-side ×1
static ×1
xml ×1