草庐IT

CLASSNAME

全部标签

ios - className.type 没有名为 'appDel' 的成员

我有一个对我的应用委托(delegate)的引用letappDel:AppDelegate=(UIApplication.sharedApplication().delegate)asAppDelegate这工作得很好,但是下面这行代码给出了一个错误:letcontext:NSManagedObjectContext=appDel.managedObjectContext它给了我以下错误:'vctGebruikers.Type'doesnothaveamembernamed'appDel'我像这样在类(class)下面声明了它们:classvctGebruikers:UIViewCon

Java:父类可以静态获取子类的类名吗?

关于Java,我想静态知道当前类的类名。A是B的父类。我想在A(父类)中有一个静态字符串,其中包含当前类的类名,但是当在B(子类)中引用这个静态字符串时,它应该包含B的类名。这可能吗?例子:publicclassParent{protectedstaticStringMY_CLASS_NAME=???...}publicclassChildextendsParent{publicvoidtestMethod(){if(MY_CLASS_NAME.equals(getClass().getName())){System.out.println("We'reequal!");}}}

java - 在Java中,变量名可以和类名相同

在Java中,我可以声明一个变量,其名称与其类名完全相同。我认为这是一个令人困惑和奇怪的设计。所以我在下面的代码片段中有一个问题:编译器如何区分ClassName,它引用了变量名称或类名字?在运行结果中,编译器将ClassName作为变量名引用。classClassName{}publicclassTest{publicstaticvoidmain(String[]args){ClassNameClassName=newClassName();System.out.println(ClassName);//ClassName@18fb53f6}} 最佳答案

java - LoggerFactory.getLogger(ClassName.class) 与 LoggerFactory.getLogger(this.getClass().getName())

我正在努力提高我的Java优化技能。为了实现这一目标,我制作了一个旧程序,我正在尽最大努力让它变得更好。在这个程序中,我使用SL4J进行日志记录。为了获得记录器,我做了:privatestaticfinalLoggerlogger=LoggerFactory.getLogger(this.getClass().getName());在我编写代码时,我认为这是最好的选择,因为我删除了对类名的引用(可能会被重构)。但现在我不再那么确定了......privatestaticfinalLoggerlogger=LoggerFactory.getLogger(ClassName.class);

java - ClassName.this 消除歧义的目的是什么?

我看到ClassName.this在SO和网上其他地方的很多Android代码中使用(而不是简单的this关键字)来引用当前一个类的实例。我知道您可能决定在this前面加上类名以消除任何歧义,但根据我的经验,这样做通常是不必要的,因为实际上只有一件事this指的是——代码正在其中执行的类的当前实例。还有什么我忽略的建议在this关键字前面加上类名总是更好的做法,或者在某些情况下,实际上有必要吗? 最佳答案 要从内部类或匿名类中访问封闭类的实例,您需要使用以下语法:EnclosingClass.this.someMethod();参见

java - Eclipse 中的 "The public type <<classname>> must be defined in its own file"错误

这个问题在这里已经有了答案:Javacompilererror:"publictype..mustbedefinedinitsownfile"?(5个答案)关闭9年前。我写了下面的代码:packagestaticshow;publicclassStaticDemo{staticinta=3;staticintb=4;static{System.out.println("Voila!Staticblockputintoaction");}staticvoidshow(){System.out.println("a="+a);System.out.println("b="+b);}}pub

java - 为什么这个正则表达式会杀死 Java 正则表达式引擎?

我有这个简单的正则表达式“”(不包括引号)。好像是这样直截了当,但当它针对下面的HTML文本时,它确实是邪恶的。它将Java正则表达式引擎发送到无限循环。我有另一个正则表达式(“”),它做的事情有些相同,但它不会杀死任何东西。你知道为什么会这样吗?varnumDivs,layerName;layerName="lnavLayer";catLinkName="category";numDivs=2;functiontoggleLayer(layerID){if(!(navigator.appName=="Netscape"&&navigator.appVersion.substr(0,1

java - 如何在Netbeans中实现Eclipse的 "System.out.println(ClassName::MethodName <then my message>)"?

想知道有没有和eclipse一样的功能自动生成并打印System.out.println(ClassName::MethodName)Netbeans中的功能(将打印类名称和方法名称以在控制台中进行调试)。例如,在Eclipse编辑器中,键入syst+Ctrl+Space将在控制台中自动生成System.out.println(ClassName::MethodName)类型输出。Netbeans中有这样的方法吗?截至目前,我在Netbeans中只有两种方法:sout+Tab(System.out.println())和soutv+Tab(System.out.println(打印行上

java - 如何删除警告 The serializable class ClASSNAME does not declare a static final serialVersionUID field of type long

这个问题在这里已经有了答案:WhatisaserialVersionUIDandwhyshouldIuseit?(25个答案)关闭4年前。我创建了一个扩展Exception类的类,我在Eclipse上收到了这个警告TheserializableclassPhoneAlreadyExistsdoesnotdeclareastaticfinalserialVersionUIDfieldoftypelong请问如何删除它?publicclassPhoneAlreadyExistsextendsException{publicPhoneAlreadyExists(){//TODOAuto-ge

java - Logger.getLogger(className) 和 LogFactory.getLog(className) 之间的区别?

我知道这是包的区别1)org.apache.log4j.Loggerlogger=Logger.getLogger(clazz);2)org.apache.commons.logging.Loglog=LogFactory.getLog(clazz);第一个通过log4j使用记录器,第二个使用commons.logging。我们有一个巨大的项目,在某些类中,记录器是使用log4j配置的,在某些情况下,它是commons.logging。虽然我确实找到了一个log4j属性文件。commons.logging是否有类似的属性文件?我在哪里配置commons-logging?我看不到comm