草庐IT

my_class_obj

全部标签

java - 智能 J : cannot create class-file?

老实说,这是一个小问题,但它让我无法继续使用我的小型Java练习应用程序。我目前正在练习用Java进行API调用。我试图创建一个名为“Film”的简单类文件。但是,当我尝试将其创建为类文件时,Intelli-J一直告诉我它无法创建类文件。我正在尝试将此文件设置在名为“models”的文件夹中。所有这些类文件都将用作执行API调用的应用程序的一部分。有没有我没有遵循的命名约定?我一直在谷歌搜索,但没有真正找到任何东西。 最佳答案 更直接地说,根据@VishalJumani提到的内容,您需要告诉IntelliJ哪些目录是“源”或“测试”

java - isAnnotationPresent() 在 Java 中与父类(super class)型引用一起使用时返回 false

我正在尝试使用反射从父类(superclass)型引用变量中获取注释详细信息,以使该方法接受所有子类型。但是isAnnotationPresent()返回false。与其他注解相关的方法相同。如果用于确切的类型,则输出符合预期。我知道注释信息将在对象上可用,即使我通过父类(superclass)型引用也是如此。@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})public@interfaceTable{Stringname();}@Table(name="some_table")publicclassSomeEn

java - 我的类(class)线程安全吗?如果不是为什么?

我的类是线程安全的吗?如果不是,为什么?classFoo{booleanb=false;voiddoSomething()throwsException{while(b)Thread.sleep();}voidsetB(booleanb){this.b=b;}} 最佳答案 代码不是线程安全的,因为正在运行的线程可能会看到更改,直到代码被编译(可能在稍后的随机点)并且您不再看到更改。顺便说一句:这使得测试变得非常困难。例如如果您睡1秒钟,您可能会在将近三个小时内看不到这种行为。即它可能有效,也可能无效,你不能仅仅因为它有效就说它会继续

java - 父类(super class)不调用重写的方法吗?

我有以下类(class):classfoo{publicvoida(){print("a");}publicvoidb(){a();}}classbarextendsfoo{publicvoida(){print("overwrittena");}}当我现在调用bar.b()时,我希望它调用foo中重写的方法a()。但是,它确实会打印“a”。 最佳答案 你的两个类在不同的包中吗?你的foo类方法是声明为public、protected、private还是packagelocal?显然,如果他们是私有(private)的,这将行不通。

java - 为什么使用 "this"关键字来获取父类(super class)方法

我看到一些Java示例使用this关键字来获取父类(superclass)方法。示例:this.superClassMethod()。通常情况下我们会使用super。有人可以举例说明为什么开发人员使用this而不是super吗?谢谢你。 最佳答案 this.method()和super.method()没有区别,直到method()得到在调用者的类中覆盖。例如,用classSuperClass{publicvoidmethod(){System.out.println("SuperClass");}}classSubClassext

java - 当枚举类型引用是 Class<?> 时,如何将 String 转换为枚举值?

我有代码使用其setter方法在对象上设置值。其中一个setter将Enum类型作为方法参数。代码看起来像这样:Stringvalue="EnumValue1";Methodsetter=getBeanWriteMethod("setMyEnumValue");Classtype=setter.getParameterTypes()[0];ObjectconvertedValue=null;if(type.isEnum()){convertedValue=convertToEnum(value,type);}else{convertedValue=ClassUtils.convertT

java - 在 Java 代码中避免大量 "if (obj != null)"的最佳方法是什么?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Howtoavoid“!=null”statementsinJava?分享你的想法..

java - 当方法的签名定义为 Collection<class> 时,为什么方法不能采用 Collection<subClass>

我有一个获取SResource对象列表的方法publicstaticListlistTriples(Listsubjects){//...dostuff}为什么我不能这样做ListresultsAsList=newArrayList();resultsAsList.addAll(allResults.keySet());//Icouldpossiblenotuselistsandjustusesetsandthereforegetridofthisline,butthatisadifferentissueListtriples=newArrayList();triples=Triple

java - Java内部类的两个问题(class A { class B { } })

抱歉标题不好,但我想不出更好的标题。我有一个A类和一个B类,它是A的子类,如下所示:(真的有正确的名字吗?“子类”不是为继承保留的吗?)classA{inti=0;classB{intj=1;}}classTest{publicstaticvoidmain(){Aa=newA();Bb=a.newB();Ac=???b???//get"a"back}}从B可以访问A的每个属性,因此a.i和b.i都返回0。现在,我想知道是否有可能从b中检索A类型的原始对象,因为b包含所有一个包含?简单的转换显然无法解决问题。第二个:classA{voidprint(){System.out.printl

java - Eclipse 的工作区 : Shall I put my images in 'src' or 'bin' folder?

我在一个Java项目中工作,有时我的所有图像都会随机从项目的bin文件夹中消失。这变得非常烦人,因为每次发生时我都必须重新放一遍。有人告诉我,我不应该将多余的文件放在bin中,而应该放在src中。但是如果我将它们放在src中,eclipse不会读取我的图像,就好像它们不存在一样。为什么会这样?谢谢。 最佳答案 创建一个resources文件夹并将它们放在那里。然后将该文件夹标记为“源文件夹”(右键单击->BuildPath->Useassourcefolder) 关于java-Eclip