小编Dav*_*len的帖子

实现基类方法的java方法可以返回一个继承的类吗?

假设我有继承的Circle和Square类的标准Draw类.有办法做到以下几点吗?也许用泛型?

class Draw {
  public abstract Draw duplicate();
}

class Circle extends Draw {
  public Circle duplicate() {
    return new Circle();
  }
}

class Square extends Draw {
  public Square duplicate() {
    return new Square();
  }
}
Run Code Online (Sandbox Code Playgroud)

java inheritance

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

有没有办法说IList <xxx>既是特定的类又是接口

我想声明一个属性:

IList<BaseNode and IComplexType> ComplexTypes { get; }
Run Code Online (Sandbox Code Playgroud)

列表中的所有元素都继承自BaseNode并实现IComplexType.有没有办法做到这一点?创建BaseNodeComplexType类是行不通的,因为列表中的节点都是BaseNode的子类.

更新:我没有想到通过充分解释.我有像XmlNode这样的子类.XmlNode继承自BaseNode.我还有XmlComplexNode,它继承自XmlNode并实现IComplexType.但是XmlNode不会从IComplexType继承(我不想这样做,因为我在地方使用"obj is IComplexType".道歉,因为最初没有添加它.

c# ilist

4
推荐指数
2
解决办法
256
查看次数

是否有SQL select限定符来执行Skip()和Take()

我们正在尝试相当于LINQ select.Skip(50).Take(25).这适用于可以访问任何SQL数据库的库.所以...

  1. 是否有可以执行此操作的标准SQL select子句?(很确定答案是否定的.)
  2. 如果没有,有没有办法专门为Access,DB2,MySql,Oracle,PostgreSQL和Sql Server这样做?如果是这样,每个供应商如何?

mysql sql sql-server oracle db2

4
推荐指数
1
解决办法
1071
查看次数

TypeScript变量是一个类型化的函数

我想在TypeScript类中有一个变量,类型为"boolean isVisible()".

  1. 我该如何申报?
  2. 如何将此函数分配给此变量的另一个实例化对象?
  3. 我该如何调用此功能?

ps - 这似乎是如此基本,但10分钟的搜索,我找不到它.

function typescript

4
推荐指数
2
解决办法
5338
查看次数

如何确定两个对象是否属于同一类型(打字稿)

如何确定两个对象是否属于同一类型(即同一类)?这些对象可以是大约 20 个不同类中的任何一个,所以我不想进行巨大的测试,无论是 A 实例,还是 B 实例,...但是打字稿中没有 GetType()/getClass() 。

谢谢-戴夫

typescript

4
推荐指数
1
解决办法
3852
查看次数

为什么4294967295 >> 24 == -1在Javascript中?

我正在使用以下方法计算Javascript中的亮度:

luminosity = (5036060 * backgroundColor.red + 9886846 * backgroundColor.green + 1920103 * backgroundColor.blue) >> 24;
Run Code Online (Sandbox Code Playgroud)

对于颜色为白色的情况,即所有3个RGB值都是255,我得到-1的结果.我明确地测试了并且在Javascript中值"4294967295 >> 24"是-1.

为什么?

javascript

4
推荐指数
1
解决办法
349
查看次数

我可以在Typescript中创建一个class []运算符

有没有办法覆盖打字稿中的[]操作?我们使用1.4,所以我们可以使用需要1.4的解决方案.

更新:我在最初的问题中非常不清楚.我的意思是我可以将其作为操作符添加到类中.在我的班上,我现在有一个方法:

public get(index : number) : LinkedListNode<t> {

    if (this._first === null || (index >= this._count)) {
        return null;
    }
    var node = this._first;
    while (index-- > 0) {
        node = node._next;
    }
    return node;
}
Run Code Online (Sandbox Code Playgroud)

我宁愿能够调用数据[5]而不是data.get(5).

有没有办法做到这一点?

感谢和抱歉这个令人难以置信的不准确的初始问题.

typescript typescript1.4

4
推荐指数
1
解决办法
4515
查看次数

DecimalFormat.applyPattern("#.##0,00") 抛出异常

对于代码:

DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(locale);
df.applyPattern("#.##0,00");
Run Code Online (Sandbox Code Playgroud)

它抛出一个 IllegalArgumentException 并带有格式错误的模式“#.##0,00”的消息

这有什么问题?

编辑:我想使用 . 作为千位分隔符和 , 作为小数点。我知道这是倒退,但有一个案例,那就是他们想要的格式。

java decimalformat

4
推荐指数
1
解决办法
8296
查看次数

Sqlite 在命名表/视图时是否有模式的概念?

从我阅读和搜索的所有内容来看,我认为答案是否定的,因为它从未被提及。但我从来没有看到明确的不。

Sqlite 是否允许像 Sql Server 中那样的架构,您可以拥有dbo。员工姓名?还是仅限于Employee.FirstName?

谢谢 - 戴夫

sqlite

4
推荐指数
1
解决办法
1647
查看次数

将更改从一个分支移动到另一个分支

我刚刚在错误的子分支中做了一些更改。

我有 master 分支,并且从中我有分支 A 和 B。在分支 A 中,已经有来自 master 的更改。分支 B 尚未创建。

我刚刚在分支 A 中对分支 B 进行了所需的更改。这些更改仅在我的计算机上,我还没有在我的计算机上提交它们,也没有将它们同步到 Git 上的 A 分支。(我在 VisualStudio 中完成所有这些)。

有什么方法可以将我的计算机上的更改推送/移动到新的分支 B 吗?我编辑的每个文件在 master 和 A 中都是相同的。

git

4
推荐指数
1
解决办法
4375
查看次数