小编Pop*_*oko的帖子

Java:在子类下使用带有枚举的switch语句

首先,我将说明我对C#中的枚举更加熟悉,看起来java中的枚举非常混乱.

正如您所看到的,我正在尝试在下一个示例中使用switch语句@enums,但无论我在做什么,我总是会收到错误.

我收到的错误是:

SomeClass.AnotherClass.MyEnum.VALUE_A必须使用不合格的枚举常量替换合格的案例标签VALUE_A

事情是我非常理解错误,但我不能只编写VALUE_A,因为枚举位于另一个子类中.有没有办法解决这个问题?为什么它会在Java中发生?

//Main Class
public class SomeClass {

    //Sub-Class
    public static class AnotherClass {
        public enum MyEnum {
            VALUE_A, VALUE_B
        }    
        public MyEnum myEnum;
    }

    public void someMethod() { 
        MyEnum enumExample //...

        switch (enumExample) {
            case AnotherClass.MyEnum.VALUE_A: { <-- error on this line
                //..
                break;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums switch-statement

239
推荐指数
5
解决办法
11万
查看次数

jQuery:如何在页面加载时滚动到某个锚点/ div?

最近我试图更频繁地使用jquery现在我有一些问题,我想用jquery解决希望你能帮助我.

我有一些网页,其中包含一些锚标记(假设锚点位于页面中间),并且在事件onload上我希望页面从该特定锚标记位置开始,这意味着页面将自动"滚动"到某个地方.

这是我以前的解决方案(因为它将#i添加到我的网址,这非常难看)

window.onload = window.location.hash = 'i';
Run Code Online (Sandbox Code Playgroud)

无论如何,你能告诉我怎样才能用jquery做到这一点?

注意:我不希望用户在到达此位置时感觉到任何幻灯片或效果

javascript jquery

23
推荐指数
3
解决办法
11万
查看次数

Java:检查数组的相等性(顺序无关紧要)

我有两个String数组,让我们说:

String[] s1 = {"a","b","c"}
String[] s2 = {"c","a","b"} 
Run Code Online (Sandbox Code Playgroud)

//这些数组应该相等

我想以"最干净"的方式检查他们的平等.

我尝试过使用,Arrays.equals(s1,s2)但我得到了一个错误的答案.我想这个方法关心元素的顺序,我不希望这一点很重要.

你能告诉我怎样才能以一种好的方式做到这一点?

java arrays string

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

什么是java中的虚方法调用?

我在一些计算机科学测试中看到了下一段,我希望我能在这里得到一个很好的解释,因为我用谷歌搜索了一个小时,找不到任何东西.

"当我们说Java语言有虚方法调用时,我们的意思是在java应用程序中,执行的方法由运行时的对象类型决定"

这是什么意思?谁能更好地解释一下?

java methods runtime

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

在Java中是否可以覆盖Objects数组的'toString'?

在Java中是否可以覆盖Objects数组的toString?

例如,假设我创建了一个简单的类,User(因为这是一个普遍的问题,所以它不属于哪个类).有可能,一旦客户端创建一个User[]数组并且客户端使用System.out.print(array)它,它就不会打印数组的地址而是自定义的toString()

PS:当然我不能toString()在我的课程中覆盖,因为它与单个实例有关.

java arrays string tostring

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

C#,SQL更新多行

我有一个关于通过SQL更新多行的有效方法的问题.

基本上,我有一个查询,我需要在不同的RowID上运行:

UPDATE TableName SET Column = (some number) WHERE RowID = (some number)
Run Code Online (Sandbox Code Playgroud)

如果更具体,这是一个更好的例子:

UPDATE TableName SET Column = 5 WHERE RowID = 1000
UPDATE TableName SET Column = 10 WHERE RowID = 1001
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
Run Code Online (Sandbox Code Playgroud)

我想知道我应该如何在C#上构建更新查询命令(或者只是给我一个我应该得到的结果查询的例子)所以一旦我使用ExecuteQuery,它将在一个部分运行所有这些命令而不是执行每个命令.

编辑: 我有另一个问题,你能解释一下动态情况,其中不一定有我想要更新的行已经存在,在这种情况下我需要插入而不是更新.更好地解释,回到我的例子让我说我想做

UPDATE TableName SET Column = 5 WHERE RowID = 1000
INSERT INTO TableName [RowID, Column] VALUES (1001, 20)
UPDATE TableName SET Column = 30 WHERE RowID = 1002
..
Run Code Online (Sandbox Code Playgroud)

这意味着我需要检查行是否存在,如果是,我会使用更新,否则我将不得不插入它.

谢谢!

c# sql

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

Eclipse(Android):点击"运行"/"调试"时没有任何反应

我刚安装(提取)了适用于eclipse + android SDK的ADT软件包,还设置了一个新的AVD,目前正在我的背景上工作,看起来很好.

我的问题是:一旦我创建任何应用程序并单击"运行""调试"按钮,没有任何反应.我没有在底部看到任何'发射:( nn%)..'消息,AVD根本没有影响 - 没有任何反应!我不知道是什么问题,但不久前我安装完全相同的方式,之前已经看过这个问题.有谁可以请你建议怎么做?

eclipse android android-virtual-device

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

Java:enum toString()

我创建了一个枚举,我试图让我的枚举支持String.format操作,该操作获得无限数量的参数返回一个字符串.我只设法返回一个对象,使用这个方法后我必须做一个toString()/ cast.我猜这是一个更"干净"的方法,或者可能更好地覆盖toString()方法.基本上,我想支持该toString()方法,但遗憾的是没有设法这样做,所以我创建了这个方法.你可以看到它的名字text(..)而不是toString().

我怎么能做得更好?我想要的理想解决方案就是toString(..)返回String.

public enum MY_ENUM {

    VALUE_A("aaa %s"), VALUE_B("bbb %s");

    private String text;

    MY_ENUM(String text) {
        this.text = text;
    }

    public String text() {
        return this.text;
    }

    public Object text(final Object... o) {
        return new Object() {
            @Override
            public String toString() {
                return String.format(text(), o);
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

java string enums

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

Java:正则表达式 - 我如何获得第一个引用文本

作为一个正则表达式的初学者我相信我即将问一些过于简单但生病的问题无论如何希望它不会打扰你帮助我...

让我说我有一个像'你好'cool1'字样的文字!'cool2'" 我希望得到第一个引用的文字(这是'cool1'没有'')

我的模式应该是什么?当使用匹配器时,我如何保证它仍然是第一个引用而不是第二个?

(请仅使用正则表达式建议解决方案..)

java regex

5
推荐指数
1
解决办法
3246
查看次数

调整System.Web.Optimization捆绑以不缩小无法缩小的文件

在过去的一年中,我对System.Web.Optimization捆绑和Minificaiton进行了大量使用。尽管我还不是专家,但我几乎知道其中大部分都是商品和坏货。

我遇到的问题之一是与CSS捆绑有关:当您尝试将多个文件缩减为一个捆绑包时,如果一个文件包含一些无法缩减的内容,则整个捆绑包都会被最小化,并在上面加上注释:

/缩小失败。返回未缩小的内容。*

在这种情况下,尽管90%的缩小文件起作用了,但无论文件是否缩小,单个文件都可能影响决策。

这是一个很好的例子(看起来像@ keyframes,@ import,@-moz- ..等标记,但不仅仅是这些标记会导致缩小时的运行时错误)

/* Minification failed. Returning unminified contents.
(518,32): run-time error CSS1019: Unexpected token, found ' '
(518,32): run-time error CSS1019: Unexpected token, found ' '
(518,32): run-time error CSS1042: Expected function, found ' '
(518,32): run-time error CSS1062: Expected semicolon or closing curly-brace, found ' '
(569,32): run-time error CSS1019: Unexpected token, found ' '
(569,32): run-time error CSS1019: Unexpected token, found ' '
(569,32): run-time error CSS1042: Expected function, …
Run Code Online (Sandbox Code Playgroud)

css optimization bundle asp.net-mvc-4

5
推荐指数
0
解决办法
477
查看次数