标签: classname

Java:父类可以静态检索子类的类名吗?

在参考Java时,我想静态地知道当前类的类名.A是B的父类.我想在A(父类)中有一个静态String,它包含当前类的类名,但是当在B(子类)中引用这个静态String时,它应该包含B的班级名称.这可能吗?

例:

public class Parent {

protected static String MY_CLASS_NAME = ???
.
.
.
}

public class Child extends Parent {

public void testMethod() {
     if (MY_CLASS_NAME.equals(getClass().getName())) {
        System.out.println("We're equal!");
     }
}

}
Run Code Online (Sandbox Code Playgroud)

java inheritance static class classname

11
推荐指数
2
解决办法
6880
查看次数

查找SVG元素的类名

如何找到SVG属性的类名?

如果它是div,它将是{引用DIV} .className

但是,这与SVG元素的工作方式完全不同

是否有任何jquery或javascript方法/属性来获取SVG元素的类?

请看下面我尝试过的内容:

在此输入图像描述

javascript jquery svg classname

11
推荐指数
1
解决办法
9338
查看次数

我应该使用与.NET BCL名称冲突的(否则是最佳的)类名吗?

这种情况对于你们中的一些人来说可能并不完全不常见:你们有一些功能要放在一个类中,但是这个类的完美名称(*)是由System命名空间中的一个类或其他不属于你的命名空间/类所占用的.你在using/ import.

(*)完美我的意思是小巧,简洁和清晰的名字.

例如,我有一个UtilsDiagnostics(主要是debug utils)类和一个Drawing类.我可以:

  1. 有一个DrawingUtils类和一个DiagnosticsUtils类,但这只是闻起来像坏结构.
  2. 选择一个词库并完成一个更糟糕,更长或更尴尬的名字,这个名字随便仍未被拍摄.
  3. 用我的母语而不是英语写下课程名称.
  4. 向StackOverflow的聪明人询问.

我认为选项1-3并不乐观:(

编辑:

由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗?如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样).如果是,请添加一个限制类/命名空间可能性的单词.

在实践中,这意味着::
"Drawing"绘制的东西.
"MyCustomControlDrawing":东西借鉴MyCustomControl.例如:"WidgetDrawing".

EDIT2:

下一次看看的另一个解决方案:扩展方法(由割草机提供).

c# vb.net naming-conventions classname fully-qualified-naming

10
推荐指数
4
解决办法
1135
查看次数

Angular-UI选项卡:将类添加到特定选项卡

我想用Angular UI创建以下选项卡:

标签http://gyazo.com/1a0153506b386d4746c108c420f7ae1b.png

所以,我正在添加基于Bootstap类名/标记的样式:

.nav-tabs > li.new > a {
  padding-top: 5px;
}
.nav-tabs > .new > a:after {
  content: "NEW";
  color: indianred;
  font-size: 10px;
  vertical-align: super;
  padding-left: 2px;
}
Run Code Online (Sandbox Code Playgroud)

(正如你所看到的,我<a>在添加超文本文本后需要补偿填充,否则会被推下来.)

接下来,我在html/js文件中有以下标记和代码:

HTML:
<tabset>
    <tab ng-repeat="tab in tabs" heading="{{ tab.title }}" active="tab.active" ><!-- ng-class="{new: tab.new}"-->
        <div ng-include="tab.page"></div>
    </tab>
</tabset>

JS:
var TabsDemoCtrl = function ($scope) {
  $scope.tabs = [
    { title:"Tab 1", content:"Dynamic content 1" },
    { title:"Tab 2", content:"Dynamic content 2", active: true, 'new': true …
Run Code Online (Sandbox Code Playgroud)

tabs classname twitter-bootstrap angularjs angular-ui

10
推荐指数
3
解决办法
2万
查看次数

为什么Scala在类名末尾放置一个美元符号?

在Scala中查询对象的类或类名时,您将$在打印输出的尾端获得一个流氓美元符号(" "):

object DollarExample {
  def main(args : Array[String]) : Unit = {
    printClass()
  }

  def printClass() {
    println(s"The class is ${getClass}")
    println(s"The class name is ${getClass.getName}")
  }
}
Run Code Online (Sandbox Code Playgroud)

结果如下:

The class is class com.me.myorg.example.DollarExample$
The class name is com.me.myorg.example.DollarExample$
Run Code Online (Sandbox Code Playgroud)

当然,最后手动删除" $" 很简单,但我想知道:

  • 为什么会这样?和
  • 无论如何" 配置Scala "省略它?

reflection scala classname

10
推荐指数
3
解决办法
5309
查看次数

使用类样式反应选择

我在我的代码中使用 react-select。https://www.npmjs.com/package/react-select

我想使用 classNames 设置下拉菜单的样式,以便我引用https://react-select.com/styles。react slect的DOM结构见链接。

如何使用 classNames 设置 react-select 的样式?

任何人都可以显示示例代码吗?

css classname reactjs react-select

10
推荐指数
2
解决办法
1万
查看次数

如何使用 refs 访问/覆盖元素的 className?

我有一个文本和一个按钮。

我想要实现的是这样的,如果我单击按钮,文本将被隐藏。我想在不使用state 的情况下实现这一目标。

class Test extends Component {
    constructor(props){
        //codes
    }

    hide = () => {
        const span = this.refs.spanLoading;
        span.ClassName = "hidden";
    }

    render() {

        return (
            <span ref="spanLoading" id="test-id" className="">The Quick Brown Fox.</span>

            <button onClick={() => this.hide()}>Hide</button>
        );
    }
}

export default Test;
Run Code Online (Sandbox Code Playgroud)

classname reactjs

10
推荐指数
2
解决办法
4万
查看次数

为什么有些用户在Perl中引用类名?

看一下Type::Tiny,我看到对的调用中的类名在Type::Tiny->new官方文档中被引用,

my $NUM = "Type::Tiny"->new(
   name       => "Number",
   constraint => sub { looks_like_number($_) },
   message    => sub { "$_ ain't a number" },
);
Run Code Online (Sandbox Code Playgroud)

为什么是这样?这仅仅是样式吗?这种做法是否会对性能产生影响?

perl coding-style classname bareword

10
推荐指数
1
解决办法
411
查看次数

测试 React 组件并通过 className 获取元素

我想知道是否将新的类名放入 html 组件中只是为了可读性和测试是否可以。假设我们有这样的情况:

class ComponentOne extends React.Component {

    render(){
        <div>
           <div>
              <div className="lower">
                 {sometext}
              </div>
            </div>
        </div>
    }

}
Run Code Online (Sandbox Code Playgroud)

这些类在这里只是为了提高浏览器的可读性以及更好地测试该组件。像这样 :

import { render } from '@testing-library/react'
it("Testing ComponentOne", ()=>{
   const { container } = render(<Component/>)
   const element = container.querySelector(".lower") // cleaner element searching
   // testing element's text here
})

Run Code Online (Sandbox Code Playgroud)

在 React 中仅出于可读性/调试/测试目的使用“空”类是一个坏主意吗?在测试时查找元素的最佳方法是什么?

testing classname reactjs testing-library

9
推荐指数
1
解决办法
2万
查看次数

如何在ReactJS中检查事件目标的类名?

在此输入图像描述

我现在有一个函数handleRightClick(e),当我右键单击容器时将调用该函数.在容器内部,有几个Items,我希望只有当我右键单击其中一个时才会显示菜单Item.

export default class ProjectContainer extends React.Component {
    ...
    handleRightClick(e) {
        console.log(e.target.name); // I want to check the event target whether is `Item` Class.
        this.refs.rightClickMenu.reShow(e.clientX, e.clientY); // This will open the right click menu.
    }
    ...
    render() {
        return (
            <div style={styles.root} onContextMenu={this.handleRightClick} onClick={this.handleLeftClick}>
                <Item /><Item /><Item /><Item /><Item /><Item /><Item />
                <RightClickMenuForProjectItem ref='rightClickMenu'/>
            </div>
        );
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我console.log(e),我在Chrome控制台中得到这个:

> Object {dispatchConfig: Object, _targetInst: ReactDOMComponent, _dispatchInstances: ReactDOMComponent, nativeEvent: MouseEvent, type: "contextmenu"…}
Run Code Online (Sandbox Code Playgroud)

这是班级 …

classname javascript-events reactjs react-dom

8
推荐指数
1
解决办法
2万
查看次数