草庐IT

内部的

全部标签

java - Java内部类写类型参数

做和做有什么区别publicclassBST,Value>{publicclassNode{Keykey;Valueval;}}和做publicclassBST,Value>{publicclassNode{Keykey;Valueval;}}即内部类的类型参数重要吗?哪种实现方式更好? 最佳答案 您似乎认为这两者是等价的-但事实并非如此。上面的例子声明了两个泛型类,下面的例子声明了一个泛型类和一个非泛型内部类。例如,在顶部声明中,您可以创建这样的实例...BST.Nodex=new......因为类型参数在两个类之间是不同的-您刚

java - 如何编写 UT 以一种方法模拟内部对象?

例如,我有一个java类,如下所示。我要为doWork()编写一个单元测试,所以我想控制obj的行为。但是很明显obj是在内部实例化的。这个UT怎么写?现在我正在使用Junit+Mockito。classToBeTest{publicToBeTest(){}publicbooleandoWork(){OtherObjectobj=newOtherObject();returnobj.work();}}提前致谢。:)顺便说一句,实际情况是我正在为其他人的类(class)编写UT。所以我不想改变它。已通过集成测试全面测试。 最佳答案 如

Java - 带有边距的 JPanel 和内部的 JTextArea

我想创建这样的东西:主面板有其边距(x),而TextArea位于该面板的中心,几乎填满了面板。底部是另一个具有自定义大小(高度y)的面板,可以使用一些快捷方式切换可见和不可见。底部面板具有FlowLayout和少量元素。问题是我不知道该怎么做。BoxLayout没有边距。我尝试使用GridBagLayout,但我没有用,或者我对它的理解还不够:(我也尝试过设置JTextArea边距textMain.setMargin(newInsets(insetTop,insetLeft,insetBottom,insetRight));但是当文字很多的时候,top和bottommargin就消失了

java - 基于 REST 的简单程序中的 HTTP 500 内部服务器错误。从服务器接收/发送响应时混淆 GET 和 POST

我是第一次使用REST服务实现基本的客户端服务器架构。这一次,我通过包含更多类和服务并将共享类对象作为客户端和服务器之间的参数来使它变得更加复杂。我在ApacheTomcat7上运行服务器。它正在成功执行。当我运行客户端时出现错误:javax.ws.rs.InternalServerErrorException:HTTP500InternalServerError我尝试调试我的代码,似乎我没有正确接收/发送响应。我知道在这里分享所有类(class)是不明智的,但我别无选择,因为它浪费了我很多时间。任何帮助将不胜感激。提前致谢。以下是我的ImageProgress类。此类存在于服务器和客

java - protected /公开的内部类

谁能给我解释一下protected/publicInner类之间的区别是什么?我知道要尽可能避免使用public内部类(如article中所述)。但据我所知,使用protected或public修饰符没有区别。看看这个例子:publicclassFoo1{publicFoo1(){}protectedclassInnerFoo{publicInnerFoo(){super();}}}...publicclassFoo2extendsFoo1{publicFoo2(){Foo1.InnerFooinnerFoo=newFoo1.InnerFoo();}}...publicclassBar

java - Android:如何将文件写入内部存储

我正在开发一个简单的android应用程序,我需要在内部存储设备中写入一个文本文件。我知道关于这件事有很多问题(和答案),但我真的不明白我在做错什么。这是我在Activity中用来编写文件的代码fragment:publicvoidwriteAFile(){StringfileName="myFile.txt";StringtextToWrite="Thisissometext!";FileOutputStreamoutputStream;try{outputStream=openFileOutput(fileName,Context.MODE_PRIVATE);outputStrea

java - 在 Java 中使用内部类 - 枚举

我有一个与内部类有关的非常具体的问题。让我向您展示一些示例代码:classFoo{MYOPTIONStemp;publicstaticenumMYOPTIONS{OPTION1,OPTION2,OPTION3;}}所以这个枚举在Foo类中。现在我想要做的是将临时变量设置为三个选项之一,但是在Foo类之外进行,比方说从一个名为External的类中进行。不幸的是,我无法使用set方法来执行此操作,因为External.setTemp(MYOPTIONS.OPTION1)无效,因为枚举在外部类中不可见。所以我唯一能想到的就是在Foo类中使用三个方法:publicvoidsetTempOpt

java - 使用 Protocol Buffers 和内部数据模型

我有一个图片的现有内部数据模型,如下所示:packagetest.model;publicclassPicture{privateintheight,width;privateFormatformat;publicenumFormat{JPEG,BMP,GIF}//Constructor,gettersandsetters,hashCode,equals,toStringetc.}我现在想使用protocolbuffers序列化它.我写了一个Picture.proto文件,它反射(reflect)了Picture类的字段,并在test.model.protobuf包下编译了代码,类名是

java - 枚举在 Java 内部是如何表示的?

Java枚举是类。它们被编译为类。下面的例子将如何编译?它的“类版本”是什么?确切的类代码是什么?我想要实际的Java代码。publicenumOrdinals{FIRST("st"),SECOND("nd"),THIRD("rd");privateStringnotation;privateOrdinals(Stringnotation){this.notation=notation;}publicStringgetNotation(){returnnotation;}} 最佳答案 每个enum类都被编译为java.lang.En

java - 实例化一个内部类

我有一个实用方法,当从中删除不相关的逻辑时,简化的方法将如下所示:publicstaticListgetFooList(Classclazz){ListreturnValue=newArrayList();for(inti=0;i问题是,如果clazz是一个内部类,例如Foo.Bar.class,那么newInstance()方法将即使Bar是公开的,它也不起作用,因为它会抛出java.lang.InstantiationException。有没有办法动态实例化内部类? 最佳答案 如果它确实是一个内部类而不是嵌套(静态)类,则有一个