我知道PHP没有本机枚举.但我已经从Java世界习惯了它们.我希望使用枚举作为一种方式来提供IDE的自动完成功能可以理解的预定义值.
常量可以解决问题,但是存在名称空间冲突问题,并且(或实际上因为)它们是全局的.数组没有命名空间问题,但是它们太模糊了,它们可以在运行时覆盖,IDE很少(从不?)知道如何自动填充其键.
您是否经常使用任何解决方案/解决方法?有谁回忆一下PHP家伙是否对枚举有任何想法或决定?
当想要用" 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)
他们都工作,但他们是平等的,还是他们有语义差异?
我怎样才能在CSS中完成上标?
我有一个样式表,我用上标字符标记外部链接,但我很难正确对齐字符.
我目前的情况如下:
a.external:after {
font-size: 50%;
vertical-align: top;
content: "+";
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
当然,我<sup>只会在content允许HTML的情况下使用-tag ...
Hibernate有一些方法,以这种或那种方式,获取对象并将其放入数据库.它们之间有什么区别,什么时候使用哪个,为什么不存在一个知道何时使用什么的智能方法?
到目前为止我发现的方法是:
save()update()saveOrUpdate()saveOrUpdateCopy()merge()persist()该主题大部分都说明了 - 静态方法无法在接口中声明的原因是什么?
public interface ITest {
public static String test();
}
Run Code Online (Sandbox Code Playgroud)
上面的代码给出了以下错误(至少在Eclipse中):"接口方法ITest.test()的非法修饰符;只允许使用public和abstract".
我被教导说"汇编"是你在文件中写的,让你的"汇编程序"将它转换为二进制代码.
但我看到这两个术语在各种作品中混合搭配.我甚至听说你写了"汇编程序",之后"汇编程序"使它成为可执行程序.
请告诉我,使用什么是正确的词语?
我没想到在这个阶段我会在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抱怨,以及它在第二个版本中做了什么?
背景信息:无论Button和Button.ClickEvent是非抽象公共类.
我开发Joomla网站/组件/模块和插件,我经常需要能够使用JavaScript在页面加载时触发事件.大多数情况下,这是使用该window.onload功能完成的.
我的问题是:
有人可以向我解释原因
@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).至于代码片段,它已经在上面,几乎; 以上扩展了以下内容.
可能有人向我解释如何任何相关的注释(@Any,@AnyMetaDef,@AnyMetaDefs并@ManyToAny在实践中)的工作.我很难找到任何有用的文档(仅JavaDoc并不是很有帮助).
到目前为止,我已经收集到它们以某种方式启用对抽象和扩展类的引用.如果是这种情况,为什么没有@OneToAny注释?这个"任何"指的是单个"任何"或多个"任何"吗?
一个简短,实用和说明的例子将非常受欢迎(不必编译).
编辑:尽管我希望接受回复作为答案并给予应有的信用,但我发现Smink和Sakana的答案都非常有用.因为我不能接受几个回复作为答案,遗憾的是我不会将其作为答案.
java ×5
hibernate ×2
annotations ×1
assembly ×1
constructor ×1
css ×1
enumeration ×1
generics ×1
html ×1
html5 ×1
hyperlink ×1
interface ×1
javascript ×1
joomla ×1
joomla1.5 ×1
methods ×1
onload ×1
orm ×1
overriding ×1
persistence ×1
php ×1
static ×1
terminology ×1
type-erasure ×1