小编Zim*_*bim的帖子

如何从抽象类扩展枚举类?

有这样的事情:

public enum Token
{
     FOO("foo", "f"),
     QUIT("quit", "q"),
     UNKNOWN("", "");
     ...

     public parse(String s) {
         for (Token token : values()) {
              ...
              return token;
         }
         return UNKNOWN;
     }
}
Run Code Online (Sandbox Code Playgroud)

抽象类:

abstract class Base 
{
    private boolean run;

    Base() {
        run = true;

        while (run) {
             inp = getInput();
             act(inp);
        }
    }

    public boolean act(String s) {
        boolean OK = true;
        switch (Token.parse(inp)) { /* Enum */
             case FOO:
                    do_foo();
                    break;
             case QUIT:
                    run = false;
                    break;
             case UNKNOWN:
                    print …
Run Code Online (Sandbox Code Playgroud)

java

36
推荐指数
2
解决办法
5万
查看次数

MySql:连接 IF 值

尝试找到一种方法将 CONCAT 与 IF \xe2\x80\x93 结合起来或以其他方式显示\n以逗号分隔的列表中设置标志的文本值。

\n\n

注意:这最终适用于具有 10+ 列的表。这里使用两个来简化。

\n\n

假设我有一张带有旗帜的桌子。如果标志是1我想显示一些文本值,则什么也不显示。

\n\n
origin:\n+--+-----+-----+\n|# | CHS | ACC |\n+--+-----+-----+\n|1 | 0   | 1   |\n|2 | 1   | 1   |\n|3 | 1   | 0   |\n|4 | 0   | 0   |\n+--+-----+-----+\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想:

\n\n
+--+----------+\n|# |  origin  |\n+--+----------+\n|1 | ACC      |\n|2 | CHS, ACC |\n|3 | CHS      |\n|4 |          |\n+--+----------+\n
Run Code Online (Sandbox Code Playgroud)\n\n

不是(这个或类似的):

\n\n
+--+-----------+\n|# | origin    |\n+--+-----------+\n|1 | ACC,      |\n|2 | CHS, ACC, |\n|3 | CHS,      |\n|4 | ,         |\n+--+-----------+\n …
Run Code Online (Sandbox Code Playgroud)

mysql

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

标签 统计

java ×1

mysql ×1