小编ivm*_*mos的帖子

PHP中类似Java的集合

我正在学习PHP5(上次我检查PHP是在PHP4天)并且我很高兴看到PHP5 OO比PHP4更像Java,但仍有一个问题让我感到非常不舒服,因为我的Java背景:阵列.

我正在阅读"Proffesional PHP6"(Wrox),它显示了自己的Collection实现.我发现了其他类似于http://aheimlich.dreamhosters.com/generic-collections/Collection.phps的基于SPL的文章.我还发现SPL中有某种Collection(ArrayObject)

但是,我很惊讶因为我没有真正看到人们在PHP中使用Collections,他们似乎更喜欢数组.

那么,在PHP中使用Collections就像人们在Java中使用ArrayList而不是基本数组一样,这不是一个好主意吗?毕竟,php数组并不像java数组.

php java collections language-comparisons

17
推荐指数
3
解决办法
2万
查看次数

Java Swing桌面应用程序中的自动更新功能

我开发了一个桌面Swing应用程序,我正在考虑提供自动更新功能的最佳方法.我知道JavaWebStart提供了这个,但我认为它不适合我的需要,因为我需要读取本地文件,所以我需要签署jar.此外,JWS需要额外的工作才能在服务器中部署,而现在我只需要上传.jar.

我一直在考虑这种方法:

  • 第一个JAR(永远不需要更新)加载启动画面,检查config.xml中的当前版本并将其与服务器config.xml进行比较.

  • 如果服务器版本较新,请询问用户是否要更新.在这种情况下,下载新的"main.jar",新的"config.xml"和新的splash/icon,检查MD5SUM,并用新的文件替换旧文件.

  • 启动"main.jar".

我不知道如果我正在尝试重新发明轮子,或者如果有一个比我上面提到的更好的模式.

java swing jar auto-update

9
推荐指数
1
解决办法
6331
查看次数

7
推荐指数
1
解决办法
5010
查看次数

6
推荐指数
1
解决办法
5467
查看次数

Kotlin 密封类和 hashcode/equals

我正在编写一个测试,我无法断言两个具有相同“子类”和底层相同值的密封类是相等的。它们是截然不同的。

fun main() {

    val a1 = MySealed.A("foo")
    val a2 = MySealed.A("foo")

    System.out.println(a1 == a2)
    
    val a3 = MySealedWithEqualsAndHashCodeOverriden.A("foo")
    val a4 = MySealedWithEqualsAndHashCodeOverriden.A("foo")
    
    System.out.println(a3 == a4)
    
}

sealed class MySealed(val value: String) {
    class A(value: String) : MySealed(value)
}

sealed class MySealedWithEqualsAndHashCodeOverriden(val value: String) {
    class A(value: String) : MySealedWithEqualsAndHashCodeOverriden(value) {
         override fun equals(other: Any?): Boolean {
            if (this === other) return true
            if (javaClass != other?.javaClass) return false
            return true
        }

        override fun hashCode(): Int {
            return javaClass.hashCode()
        } …
Run Code Online (Sandbox Code Playgroud)

equals hashcode kotlin sealed-class

3
推荐指数
1
解决办法
3027
查看次数

存储应用设置的最佳方式是什么?(MVC)

我正在开发一个适合MVC模式的swing应用程序,我想知道存储设置的最佳位置,例如宽度/高度,xml文件位置......这些设置是否也可以通过模型进行设置?我应该使用全局静态类吗?单身人士?

提前致谢

java model-view-controller swing config

2
推荐指数
1
解决办法
893
查看次数