草庐IT

classnames

全部标签

protocols - 类型 'className -> () -> className!' 不符合协议(protocol)

我在摆弄Swift。我有一个协议(protocol)定义为protocoltimerProtocol{functimerFired()}持有对委托(delegate)的引用的类classStopwatch:NSObject{vardelegate:protocolinit(delegate:protocol){self.delegate=delegate}...}和一个实现协议(protocol)的类classStopwatchesTableViewController:UITableViewController,timerProtocol{functimerFired(){print

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

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

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 - 如何在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

javascript - className 只改变每隔一个类

我正在使用getElementsByClassName()使用JavaScript执行一个小文本,但我得到了一些不需要的结果。我希望脚本将每个CSS类更改为一个新类。问题是其他每个类(class)都在改变......我想用纯js来练习这个问题。首先想到的是空格,尽管删除this后没有任何区别。谁能指出我做错了什么?BLOCK1BLOCK2BLOCK3BLOCK4BLOCK5BLOCK6BLOCK7BLOCK8varblockSet=document.getElementsByClassName("block-default");varblockSetLength=blockSet.le

javascript - className 只改变每隔一个类

我正在使用getElementsByClassName()使用JavaScript执行一个小文本,但我得到了一些不需要的结果。我希望脚本将每个CSS类更改为一个新类。问题是其他每个类(class)都在改变......我想用纯js来练习这个问题。首先想到的是空格,尽管删除this后没有任何区别。谁能指出我做错了什么?BLOCK1BLOCK2BLOCK3BLOCK4BLOCK5BLOCK6BLOCK7BLOCK8varblockSet=document.getElementsByClassName("block-default");varblockSetLength=blockSet.le