草庐IT

class_list

全部标签

java - 使用 Class 作为 HashMap 的键是否会导致不良影响?

考虑以下几点:Map,Object>myMap=newHashMap,Object>();FoofooObject=NewFoo();myMap.put(fooObject.getClass(),fooObject)注意java.lang.Class本身并没有实现hashCode()方法,而是隐式地从java.lang.Object继承了它。我在JDK1.8中验证了这一点。java.lang.Class用作java.util.HashMap的键是否安全?myMap.get(Foo.class)是否总是返回我输入的值,如myMap.put(fooObject.getClass(),foo

java - 按其变量之一排序 List<Class>

我有一个Class1publicclassClass1{publicClass(Strings,int[]s1,intsoc){this.s=s;this.s1=s1;this.soc=soc}}我有一个List的Class1(List)。我想按soc对列表进行排序,得到Class1最高soc第一 最佳答案 使用比较器Collections.sort(list,newComparator(){publicintcompare(Class1c1,Class1c2){if(c1.soc>c2.soc)return-1;if(c1.soc

【鸿蒙 HarmonyOS 4.0】常用组件:List/Grid/Tabs

一、背景列表页面:List组件和Grid组件;页签切换:Tabs组件;二、列表页面在我们常用的手机应用中,经常会见到一些数据列表,如设置页面、通讯录、商品列表等。下图中两个页面都包含列表,“首页”页面中包含两个网格布局,“商城”页面中包含一个商品列表。上图中的列表中都包含一系列相同宽度的列表项,连续、多行呈现同类数据,例如图片和文本。常见的列表有线性列表(List列表)和网格布局(Grid列表):2.1、List组件List是很常用的滚动类容器组件,一般和子组件ListItem一起使用,List列表中的每一个列表项对应一个ListItem组件。2.1.1、使用ForEach渲染列表列表往往由多

java - Files.newDirectoryStream 与 Files.list

我知道Files.list(Path)使用Files.newDirectoryStream(Path)在内部,基本上只是包装DirectoryStream。但是我不明白,我想用第一个还是后者。如果我想使用流式API,这只是一种方便的方法吗?我自己可以很容易地做到这一点,seethisquestion.如果查看Files.list的实现,内部DirectoryStream抛出的异常包含在UncheckedIOException中。有什么我应该知道的吗? 最佳答案 这通常是风格问题。如果要使用外部迭代(for(Pathpath:dirS

java - 为什么 jar 忽略我的 list ?

我尝试使用此命令创建可执行jar:jar-cvfmh.jarManifest.mfWhatever1.classWhatever2.classlist包含以下内容:Main-Class:Whatever1但如果我尝试运行jar,我会得到:无法从my.jar加载Main-Classlist属性。我提取了jar,我看到它的list内容是这样的:Manifest-Version:1.0Created-By:1.6.0_18(SunMicrosystemsInc.)为什么我的list被忽略了?编辑:我知道使用-e标志我可以指定一个入口点,jar将生成一个正确的list,但我想知道如何使这个版本

java - Eclipse > Java > 打开链接资源源(.java 而不是 .class )?

我有2个项目,A和B项目B在他的构建路径>库中有A的类文件夹(Eclipse也认识到有一个“源附件”并添加了它。A和B都在同一个工作空间中。当我Ctrl+单击引用到B文件中的项目A的函数时,Eclipse打开A的.class文件。但是如果我需要编辑该文件的.java版本我必须在项目A中手动查找文件名并从项目资源管理器中打开它。没有更简单的方法可以从链接资源转到他源的->.java文件或从.class转到。java比手动展开文件夹和打开文件更简单? 最佳答案 转到项目->属性->Java构建路径。在Order和Export中,将所有s

java - 如何填充<表单 :select> with List<String>?

我有一个List在我传递给View的Controller中。我需要填充有了那个数据。我尝试设置itemValue属性为"name"但这没有用。 最佳答案 您可以执行以下操作:通过仅向form:options标签提供items属性,它应该使值和标签成为列表中每个字符串的值。 关于java-如何填充withList?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9809263/

java - 此 java 对象是否符合 List 中的垃圾回收条件

我问的可能是一个愚蠢的问题,所以请原谅我。所以它是这样的:ListbossList=newArrayList();Bossb=null;for(Employeee:ListmyList){b=newBoss();b.setEmployee(e);bossList.add(b);b=null;}所以在上面的场景中,我创建了很多Boss对象,然后取消引用它们(我知道我不需要写“b=null”,但我这样做是为了清楚我的问题)。在正常情况下,我会通过这样做将它们标记为垃圾收集,但因为在这种情况下,我将那些Boss对象添加到列表收集中,它们是否标记为GC?如果不是那么为什么?List集合如何在内

java - 在 Java 中,为什么父类(super class)方法不能从子类实例访问 protected 或私有(private)方法/变量?

让我们从另一个行为开始:即使您将方法/变量声明为私有(private),同一类的另一个实例也可以访问它。没关系,我可以忍受。我称这些为类私有(private)而不是实例私有(private)。现在是问题部分:例如,在运行时我希望能够检查this类中的所有String变量是否不为null,如果它们为null,则应将其更改为字符串“NULL”。我可以使用反射遍历变量并获取它们的值。但是,如果我扩展我的类并添加私有(private)或什至protected变量,我的基类将无法访问它们。我必须先对变量进行setAccessible,然后才能使用它们。所以请向我解释为什么基类(父类(superc

Java:父类(super class)在某些条件下构造子类,可能吗?

我有这个条件publicclassA{publicaction(){System.out.println("ActiondoneinA");}}publicclassBextendsA{publicaction(){System.out.println("ActiondoneinB");}}当我创建B的实例时,该操作将只执行B中的操作,因为它会覆盖父类(superclass)的操作。问题是在我的项目中,父类(superclass)A已经被使用了太多次,我正在寻找一种方法,在某些条件下,当我创建A的实例时,它会检查它是否为真,用B替换自己。publicclassA{publicA(){i