language-design

    7热度

    1回答

    我已经定义了以下类: class Operation<S> class GetReservationOperation extends Operation<Reservation> 现在,我想有这样一个类: OperationExecutor<T extends Operation<S>> extends AsyncTask<T,Void,S>{ @Override pr

    2热度

    4回答

    下面的代码中的Java编译罚款: public static void main(String[] args) { int i =5; call(i); } static void call(int i){ System.out.println("int"); } static void call(long i){ System.out.pri

    6热度

    7回答

    为什么在Java中,变量的作用域被限制在一个switch块中,而不是case块。例如, // Scope limited to a switch block switch (number) { case 1: String result = "..."; break; case 2: result = "..."; break; 在上面的例子中,结

    3热度

    1回答

    通过阅读Enum的Javadoc,我可以看到一个signature of valueOf(),这不是我通常使用的。此外,values()方法的javadoc也缺失。我读过这些方法实际上是由编译器自动生成的。所以我的问题是为什么这些方法在Enum类本身中没有声明为静态方法?什么是需要包括的方法,就像编译器的方式一样?为什么需要这个额外的抽象层?

    2热度

    1回答

    在某些语言中,单引号用于定义字符,双引号用于定义字符串。在其他语言中,单引号和双引号都用于定义字符串。 使用单引号和双引号定义字符串的语言是否经常提供明确的方式来定义单个字符? 有没有任何影响不能具体定义一个字符?自动优化单个字符串为字符是可以接受的吗?

    0热度

    2回答

    Java为其类的成员提供了保护模式,允许子类访问它们。我在某处读到这个问题。我能想到的唯一问题是程序员可能会忘记受保护的成员是API的一部分,不能任意改变。还有其他问题吗?

    1热度

    2回答

    我读了comp.theory名单上的这个梦幻般的职位: http://coding.derkeiler.com/Archive/General/comp.theory/2004-03/0189.html 海报使得大多数编程语言定义一个上下文核心点,然后有其在解析树运行其他算法筛选出在语言中是非法的构造: 此分离出从 上下文敏感的部分语言的上下文部分 - 这被普遍认为是好的做法 (一种模块化的“程序

    5热度

    1回答

    我使用GNOME技术编写桌面应用程序,我达到了 阶段,我开始策划语义桌面支持。 经过大量的头脑风暴,素描思想和模型,写作笔记 ,并阅读了很多有关RDF和相关主题,我终于想出了一个 计划草案。 我决定做的第一件事就是定义我给URI提供URI的方式,这就是我希望听到你的建议的地方。 我的程序由两个部分组成: 1)在较低的水平,RDF模式被定义。这是一组标准的 类和属性,可能由需要更多选项的用户扩展 (

    -1热度

    1回答

    功能min和max非常灵活;他们可以接受任意数量的参数,或者一个可迭代的单个参数。 any和all在进行任意大小的迭代时类似,但它们不会占用多个参数。这种行为差异有什么原因吗?我认识到这个问题似乎无法回答,但是增强Python的过程相当开放;许多看似随意的设计决定都是公共记录的一部分。我曾经见过类似的问题,我希望这个问题也可以解决。 灵感来自这个问题:Is there a builtin func

    1热度

    1回答

    某些编程语言例如Pascal和Java有一个关键字或标准库函数,例如print输出一个值,并使用一个单独的名称println以换行符输出,但这有一个缺点,即给出通常不需要的行为的更短/更明显的名称。 其他语言例如Basic和Python使用print表示您通常需要的行为,并使用特殊语法(如尾随;或,)在需要时禁止换行。这是有效的,但有人可能会争辩说,为这两种行为设置不同的名字会更优雅/透明。 是否