静态暗示导入静态org.mockito.Mockito。*;

时间:2016-10-27 05:12:43

标签: java mockito

class EditForm extends Component { render() { const { tab } = this.props; console.log('tab object is', this.props.tab); const listOfIcon = _.map(this.props.fetchIcon.icons, (singleIcon) => ({ text: singleIcon.name, id: singleIcon.id, value: <MenuItem primaryText={singleIcon.name} /> })); return ( <div> <form onSubmit={(e) => { console.log('auto', e.target.auto); e.preventDefault(); this.props.editTab( tab.id, e.target.text.value, this.state.icon ); this.props.closeTabIcon(); } } > <div className="tab-name"> <TextField hintText={tab.name} name="text" defaultValue={tab.name} hintStyle={{ display: 'none' }} floatingLabelStyle={{ color: '#1ab394' }} floatingLabelFocusStyle={{ color: '#1db4c2' }} underlineStyle={{ borderColor: '#1ab394' }} /> </div> <div className="icon"> <AutoComplete floatingLabelText={tab.icon} name="auto" filter={AutoComplete.noFilter} openOnFocus dataSource={listOfIcon} textFieldStyle={{ borderColor: '#1ab394' }} className="autocomplete" onNewRequest={(e) => { this.setState({ icon: e.id }); }} /> </div> <button className="btn">Save</button> </form> </div> ); } } const mapStateToProps = state => { console.log(state); return { fetchIcon: state.fetchIcon, tabs: state.tabs.tabs.map(tab => { const icons = state.fetchIcon.icons.find(icon => Number(icon.id) === tab.icon); return { ...tab, icon: icons && icons.name }; }) }; }; function mapDispatchToProps(dispatch) { return bindActionCreators({ editTab, closeTabIcon }, dispatch); }

中的含义

static

我见过像import static org.mockito.Mockito.*;这样的陈述,但它从来没有静态。

谢谢

2 个答案:

答案 0 :(得分:0)

static是一个Java关键字(不是Mokito特有的)。静态导入类允许您无需限定地使用导入类中的类成员。

所以不要做这样的事情:

if (foo == Answers.CALLS_REAL_METHODS) {

你可以这样做:

if (foo == CALLS_REAL_METHODS) {

答案 1 :(得分:0)

根据documentation

  1. 正常的import声明从包中导入类,允许它们在没有包认证的情况下使用,
  2. static import声明从类中导入静态成员,允许在没有类限定的情况下使用它们。
  3. 当您需要经常访问一个或两个类的静态成员时,可以使用它。