草庐IT

private_class_greeter

全部标签

java - 如何抑制和验证私有(private)静态方法调用?

我目前在JUnit测试中遇到困难,需要一些帮助。所以我用静态方法得到了这个类,它将重构一些对象。为了简单起见,我举了一个小例子。这是我的工厂类:classFactory{publicstaticStringfactorObject()throwsException{Strings="HelloMaryLou";checkString(s);returns;}privatestaticvoidcheckString(Strings)throwsException{thrownewException();}}这是我的测试类:@RunWith(PowerMockRunner.class)@P

java - 在 Java 中修改私有(private)实例变量

这个问题在这里已经有了答案:JavaPrivateFieldVisibility(6个答案)关闭8年前。所以,我在一本Java书中看到了一个例子:publicclassAccount{privateStringname;privatedoublebalance;privateintacctNumber;publicAccount(){}publicbooleanequals(AccountanotherAcc){return(this.name.equals(anotherAcc.name)&&(this.balance==anotherAcc.balance)&&(this.acct

java - LocalDate 在 LocalDate 中具有私有(private)访问权限

这个问题在这里已经有了答案:Whatisthedifferencebetweenpublic,protected,package-privateandprivateinJava?(29个答案)关闭6年前。我想知道某人的年龄。我正在关注此处给出的答案:HowdoIcalculatesomeone'sageinJava?这是我目前所拥有的:publicvoidsetDOB(Stringday,Stringmonth,Stringyear){LocalDatebirthDate=newLocalDate(Integer.parseInt(year),Integer.parseInt(mont

java - 无法配置 Spring Data JPA : Specified class is an interface

我已经开始使用SpringDataJPA。不幸的是我无法配置它。我有Entity类,Repository接口(interface),但是当我尝试测试它时,出现了问题。源代码(我有setter/getter方法,但为了更好的代码我跳过了它):@EntitypublicclassEmployee{@Id@GeneratedValueprivateLongid;privateStringfirstName;privateStringlastName;publicEmployee(){}}存储库类:publicinterfaceEmployeeRepositoryextendsJpaRepos

java - Java 中的 "runtime class"是什么?

我试图理解Object.getClass()方法的作用。documentation说它“返回对象的运行时类”。这种解释并不能帮助我理解这个词。有人简单描述了什么是“运行时类”以及getClass()的作用吗? 最佳答案 只需将其理解为“一个拥有该对象类型所有元数据的对象”即可。在该对象中,您可以找到类中声明的方法、字段、类型层次结构等。这些信息通常由使用反射来检查对象/类型或运行方法的代码使用,而无需在它们本身被编码时定义和编译类。“运行时”可能会被强调,因为类定义可能会随着时间而改变,或者对象可能被声明为父类(superclass

java - Consumer<T> 映射到 HashMap 中的 Class<T>

我想创建一个IdentityHashMap,Consumer>.基本上,我想用一个方法映射一个类型,说明如何处理这个类型。我想动态地能够用对象X说,执行Y。我能做到privateIdentityHashMap,Consumer>interceptor=newIdentityHashMap();但这很糟糕,因为我必须在使用它时将对象转换到lamba中。例子:interceptor.put(Train.class,train->{System.out.println(((Train)train).getSpeed());});我想做的是privateIdentityHashMap,Cons

Java:来自 class.getResource( ... ) 的 NullPointerException

我正在编写一个小型应用程序,当我尝试创建一个ImageIcon时,我总是遇到异常。异常是由这行代码引起的:prayerLevel.setIcon(newImageIcon(getClass().getResource("/icons/icon_prayer.png")));现在在我的程序中,文件夹/icons/确实存在。我不知道这是否有所不同,但类文件在一个包中,而图标文件夹在项目文件夹中(当您看到bin和src文件夹时)。我环顾四周,找不到可以帮助我解决问题的解决方案。也许你们中的任何人都可以提供帮助?编辑:有人询问我的文件夹层次结构:我知道类文件与图标不在同一个文件夹中,但我制作的

Java - 有一个方法可以将私有(private)字段值传递给另一个类的方法吗?

我有一个包含大量字段的类,所有字段都是私有(private)的(子类访问一些protectedgetter)。我需要将这些字段中的大部分传递给另一个类中的方法,该方法将格式化它们并生成输出。在类中有一个方法可以传递所有的字段吗?或者这些情况是否表明我应该在这两个类之间实现一些其他关系,因为它们因此看起来紧密耦合?更多信息:A类代表Employees,B类的唯一职责是格式化程序的输出。 最佳答案 您是在问是否可以执行以下操作?publicclassA{privateBmyB=newB();privateStringmyUnformat

java - Autowiring Spring 父类(super class)

为什么Spring在Autowiring期间自动选择父类(superclass)类型?例如,如果我有@ComponentpublicclassFoo{}@ComponentpublicclassBarextendsFoo{}有人Autowiring@AutowiredprivateFoofoo;为什么Spring总是选择父类(superclass)型Foo?这不应该是一个“不明确的”映射(并导致Spring抛出错误)吗?从技术上讲,您不是有两个Foo候选人吗?(例如,当从Foo中删除@Component时,Bar会自动选取...) 最佳答案

java - 什么时候在 Java 中使用 package-private?

这个问题在这里已经有了答案:ProsandconsofpackageprivateclassesinJava?(8个答案)关闭9年前。我喜欢任何语言的访问控制,但我发现在Java中我几乎从不(如果有的话)使用package-private访问修饰符(或缺少访问修饰符)。我意识到内部类可以是private,protected,或者package-private,但是外部类只能是package-private或public。为什么外部类可以是package-private而不是protected?将类/方法/字段限制在整个包中而不是子类中有什么好处?