草庐IT

private_entry

全部标签

java - 在 "this"或 Java 中的私有(private)对象上同步?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Avoidsynchronized(this)inJava?这两段代码有什么区别?各有什么优缺点?1)publicclassExample{privateintvalue=0;publicintgetNextValue(){synchronized(this){returnvalue++;}}}2)publicclassExample{privatefinalObjectlock=newObject();privateintvalue=0;publicintgetNextValue(){synchronize

Java HashMap 实现在 Entry 类中有 'next' 成员。有什么用

JavaHashMap实现在Entry私有(private)类中有“next”成员。因为,键的新值将覆盖旧值,所以Entry类中的“下一个”成员有什么用。staticclassEntryimplementsMap.Entry{finalKkey;Vvalue;Entrynext;finalinthash;/***Createsnewentry.*/Entry(inth,Kk,Vv,Entryn){value=v;next=n;key=k;hash=h;}.....} 最佳答案 next指的是同一桶中的下一个条目。你可以在每个桶中有多

Java 8 使用 lambda 访问私有(private)成员?

Invokeprivatemethodwithjava.lang.invoke.MethodHandle给出私有(private)成员访问的答案,而JavaaccessbeanmethodswithLambdaMetafactory给出了基于lambda的成员访问的答案。但是,通过结合两者,我仍然找不到通过lambda访问私有(private)成员的方法。错误:Causedby:java.lang.IllegalAccessException:memberisprivate:XXXfromZZZatjava.lang.invoke.MethodHandles$Lookup.reveal

java - 访问修饰符(公共(public)、私有(private)、内部、 protected )的安全影响

实际做C#、Java等编程语言中类、属性或方法的访问修饰符对应用程序的安全性有影响吗?它们是否也以某种方式防止未经授权的访问?还是它们只是用于清晰和适当编程的工具? 最佳答案 不,访问修饰符不提供安全保护。它们只是为了方便开发人员而存在,例如它们有助于实现良好的编码实践并有助于编程模式。通过在Java/C#和其他语言中使用反射,可以很容易地访问其他无法访问的修饰符。 关于java-访问修饰符(公共(public)、私有(private)、内部、protected)的安全影响,我们在Sta

java - JaCoCo 和私有(private)默认构造函数的遗漏

我想看一个示例来防止JaCoCo将私有(private)空构造函数报告为Java类中的未覆盖代码。在我的maven插件配置中CLASSJAVAC.SYNTHCLASSJAVAC.SYNTHMETH构造函数没有类似的东西吗? 最佳答案 这是不支持的。officialdocumentation说:FiltersforCodewhereTestExecutionisQuestionableorImpossiblebyDesignPrivate,emptydefaultconstructors-assumingnocallstoitPlai

java.util.zip.ZipException : too many entries in ZIP file

我正在尝试编写一个Java类来提取包含约74000个XML文件的大型zip文件。尝试使用javazip库解压缩它时出现以下异常:java.util.zip.ZipException:ZIP文件中条目太多不幸的是,由于项目的要求,我无法在zip到达我之前对其进行分解,并且解压缩过程必须自动化(无需手动步骤)。有什么方法可以利用java.util.zip或某些第3方Javazip库来解决此限制?谢谢。 最佳答案 使用ZipInputStream而不是ZipFile应该可以做到这一点。 关于j

Java 在构造函数中设置私有(private)字段

常见的设计实践是将实例变量设为私有(private),并使用公共(public)getter和setter来访问它们。但我多次在Internet上看到代码示例,其中的构造函数直接将值分配给私有(private)实例变量,而不是使用构造函数内部的setter。我错过了什么吗?publicclassPerson{privateStringname;publicPerson(Stringname){//isthisright,seemslikethewholeencapsulationpurposeisdefeatedthis.name=name;//shouldn'tthisbeuseds

java - 使 XStream 忽略一个特定的私有(private)变量

我目前正在为其编写保存函数的类有一个小问题。我正在使用XStream(com.thoughtworks.xstream)使用DOMDriver将类序列化为XML。这个类看起来像这样:publicclassWorld{privateConfigurationconfig;publicWorld(Configurationconfig){this.config=config;}}所以,这里的问题是我不想在序列化世界时序列化Configuration,而是我想在调用fromXml()时为XStream提供一个预构建的Configuration实例。这里的问题主要是类设计,Configurat

用于测试私有(private)方法的 Java 工具?

对于测试私有(private)方法的意义,众说纷纭,如here和here.我个人认为是有道理的,问题是如何正确地去做。在C++中,您可以使用#definehack或者使测试类成为friend,在C#中有InternalsVisibleToAttribute,但在Java中我们要么必须使用reflection或使它们“对测试可见”和annotatethemassuch为了明确意图。两者的缺点应该很明显。我认为应该有更好的东西。开始于publicclassSomething{privateintinternalSecret(){return43;}}如果能够像这样在测试代码中调用私有(pr

java - 解压缩文件 Zip 异常 : invalid entry size (expected 193144 but got 193138 bytes)

我正在尝试解压缩文件(从FTP服务器检索):ZipInputStreamzis=newZipInputStream(newFileInputStream(zipFile));ZipEntryze=zis.getNextEntry();while(ze!=null){StringfileName=ze.getName();FilenewFile=newFile(outputFileName+outputFolder+File.separator+fileName);System.out.println("fileunzip:"+newFile.getAbsoluteFile());Fil