小编Hen*_*aul的帖子

PHP和枚举

我知道PHP没有本机枚举.但我已经从Java世界习惯了它们.我希望使用枚举作为一种方式来提供IDE的自动完成功能可以理解的预定义值.

常量可以解决问题,但是存在名称空间冲突问题,并且(或实际上因为)它们是全局的.数组没有命名空间问题,但是它们太模糊了,它们可以在运行时覆盖,IDE很少(从不?)知道如何自动填充其键.

您是否经常使用任何解决方案/解决方法?有谁回忆一下PHP家伙是否对枚举有任何想法或决定?

php enumeration

1114
推荐指数
21
解决办法
47万
查看次数

我应该使用'name'或'id'制作HTML Anchor吗?

当想要用" http://example.com/#foo"方法引用网页的某些部分时,应该使用

<h1><a name="foo"/>Foo Title</h1>
Run Code Online (Sandbox Code Playgroud)

要么

<h1 id="foo">Foo Title</h1>
Run Code Online (Sandbox Code Playgroud)

他们都工作,但他们是平等的,还是他们有语义差异?

html html5 hyperlink fragment-identifier

762
推荐指数
9
解决办法
60万
查看次数

只有CSS的上标?

我怎样才能在CSS中完成上标?

我有一个样式表,我用上标字符标记外部链接,但我很难正确对齐字符.

我目前的情况如下:

a.external:after {
  font-size: 50%;
  vertical-align: top;
  content: "+";
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

当然,我<sup>只会在content允许HTML的情况下使用-tag ...

css

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

Hibernate中不同的保存方法有什么区别?

Hibernate有一些方法,以这种或那种方式,获取对象并将其放入数据库.它们之间有什么区别,什么时候使用哪个,为什么不存在一个知道何时使用什么的智能方法?

到目前为止我发现的方法是:

  • save()
  • update()
  • saveOrUpdate()
  • saveOrUpdateCopy()
  • merge()
  • persist()

java persistence hibernate

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

为什么我不能在接口中声明静态方法?

该主题大部分都说明了 - 静态方法无法在接口中声明的原因是什么?

public interface ITest {
    public static String test();
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给出了以下错误(至少在Eclipse中):"接口方法ITest.test()的非法修饰符;只允许使用public和abstract".

java methods static interface

148
推荐指数
6
解决办法
10万
查看次数

"集会"与"汇编"

我被教导说"汇编"是你在文件中写的,让你的"汇编程序"将它转换为二进制代码.

但我看到这两个术语在各种作品中混合搭配.我甚至听说你写了"汇编程序",之后"汇编程序"使它成为可执行程序.

请告诉我,使用什么是正确的词语?

assembly terminology

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

用于实例化内部类的奇怪语法

我没想到在这个阶段我会在Java中遇到全新的语法,但是,我刚刚遇到了一些问题:

确切的上下文以及下面的代码应该做的事情是非常无关紧要的 - 它只是提供某种上下文.

我正在尝试综合在IT Mill Toolkit中创建一个事件,所以我写了这样一行:

buttonClick(new Button.ClickEvent(button));
Run Code Online (Sandbox Code Playgroud)

但是,Eclipse给出了以下错误消息:

不能访问类型为Button的封闭实例.必须使用Button类型的封闭实例限定分配(egxnew A(),其中x是Button的实例).

当我按如下方式重写上面的行时,它不会再抱怨了:

buttonClick(button.new ClickEvent(button)); // button instanceof Button
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:后面的语法是什么意思,确切地说,为什么第一个片段不起作用?什么是Java抱怨,以及它在第二个版本中做了什么?

背景信息:无论ButtonButton.ClickEvent是非抽象公共类.

java constructor inner-classes

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

使用window.onload的最佳实践

我开发Joomla网站/组件/模块和插件,我经常需要能够使用JavaScript在页面加载时触发事件.大多数情况下,这是使用该window.onload功能完成的.

我的问题是:

  1. 这是在页面加载时触发JavaScript事件的最佳方式还是有更好/更新的方式?
  2. 如果这是在页面加载时触发事件的唯一方法,那么确保不同脚本可以运行多个事件的最佳方法是什么?

javascript joomla onload joomla1.5

37
推荐指数
3
解决办法
5万
查看次数

键入擦除,覆盖和泛型

有人可以向我解释原因

@Override
public void fooMethod(Class<?> c)
Run Code Online (Sandbox Code Playgroud)

不会覆盖

public void fooMethod(Class c)
Run Code Online (Sandbox Code Playgroud)

并给我以下错误:

 - Name clash: The method fooMethod(Class<?>) 
of type SubClass has the same erasure as fooMethod(Class) of 
type SuperClass but  does not override it

 - The method fooMethod(Class<?>) of type 
SubClass must override a superclass method

编辑: " java -version"Java(TM)2 Runtime Environment,Standard Edition(build 1.5.0_16-b06-284).至于代码片段,它已经在上面,几乎; 以上扩展了以下内容.

java generics overriding type-erasure

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

如何使用Hibernate @ Any-related注释?

可能有人向我解释如何任何相关的注释(@Any,@AnyMetaDef,@AnyMetaDefs@ManyToAny在实践中)的工作.我很难找到任何有用的文档(仅JavaDoc并不是很有帮助).

到目前为止,我已经收集到它们以某种方式启用对抽象和扩展类的引用.如果是这种情况,为什么没有@OneToAny注释?这个"任何"指的是单个"任何"或多个"任何"吗?

一个简短,实用和说明的例子将非常受欢迎(不必编译).

编辑:尽管我希望接受回复作为答案并给予应有的信用,但我发现Smink和Sakana的答案都非常有用.因为我不能接受几个回复作为答案,遗憾的是我不会将其作为答案.

java orm annotations hibernate

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