在参考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) 如何找到SVG属性的类名?
如果它是div,它将是{引用DIV} .className
但是,这与SVG元素的工作方式完全不同
是否有任何jquery或javascript方法/属性来获取SVG元素的类?
请看下面我尝试过的内容:
这种情况对于你们中的一些人来说可能并不完全不常见:你们有一些功能要放在一个类中,但是这个类的完美名称(*)是由System
命名空间中的一个类或其他不属于你的命名空间/类所占用的.你在using
/ import
.
(*)完美我的意思是小巧,简洁和清晰的名字.
例如,我有一个Utils
类Diagnostics
(主要是debug utils)类和一个Drawing
类.我可以:
DrawingUtils
类和一个DiagnosticsUtils
类,但这只是闻起来像坏结构.我认为选项1-3并不乐观:(
由于我选择的答案并没有明确地解决问题(我也不这样做),我建议那些面临同样情况的人要问自己:你会经常使用冲突的BCL类/命名空间吗?如果不是,那么让你的名字发生冲突(就像我在诊断中所做的那样).如果是,请添加一个限制类/命名空间可能性的单词.
在实践中,这意味着::
"Drawing"
绘制的东西.
"MyCustomControlDrawing"
:东西借鉴只上MyCustomControl
.例如:"WidgetDrawing"
.
c# vb.net naming-conventions classname fully-qualified-naming
我想用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) 在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)
当然,最后手动删除" $
" 很简单,但我想知道:
我在我的代码中使用 react-select。https://www.npmjs.com/package/react-select
我想使用 classNames 设置下拉菜单的样式,以便我引用https://react-select.com/styles。react slect的DOM结构见链接。
如何使用 classNames 设置 react-select 的样式?
任何人都可以显示示例代码吗?
我有一个文本和一个按钮。
我想要实现的是这样的,如果我单击按钮,文本将被隐藏。我想在不使用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) 看一下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)
为什么是这样?这仅仅是样式吗?这种做法是否会对性能产生影响?
我想知道是否将新的类名放入 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 中仅出于可读性/调试/测试目的使用“空”类是一个坏主意吗?在测试时查找元素的最佳方法是什么?
我现在有一个函数handleRightClick(e)
,当我右键单击容器时将调用该函数.在容器内部,有几个Item
s,我希望只有当我右键单击其中一个时才会显示菜单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 ×10
reactjs ×4
angular-ui ×1
angularjs ×1
bareword ×1
c# ×1
class ×1
coding-style ×1
css ×1
inheritance ×1
java ×1
javascript ×1
jquery ×1
perl ×1
react-dom ×1
react-select ×1
reflection ×1
scala ×1
static ×1
svg ×1
tabs ×1
testing ×1
vb.net ×1