由于一个奇怪的错误,我无法构建我的Android应用程序:
说明资源路径位置类型由于"存在具有不同大小写的资源:'/ ProjectName/bin/classes/com/Name/ProjectName',因此未构建项目.".解决问题,然后尝试刷新此项目并构建它,因为它可能不一致ProjectName未知Java问题
我的文件结构如下:http://pastebin.com/6P6mEftD
我检查了几乎相同名称的文件,但我找不到任何文件.这被标记为先前提出的问题中的解决方案,该问题描述了相同的错误.
我正在尝试记录以下代码,但我似乎无法使 JSDoc 记录该类,甚至无法引用它的存在。
// SomeMixin.js
export default superclass => class SomeMixin extends superclass {
// class code goes here
func() {}
};
Run Code Online (Sandbox Code Playgroud)
import SomeMixin from './SomeMixin';
import { EventEmitter } from 'events';
/**
* @param {SomeMixin} bar
*/
function foo(bar) {
}
class MyClass extends SomeMixin(EventEmitter) {}
const item = new MyClass();
foo(bar);
Run Code Online (Sandbox Code Playgroud)
我如何记录这段代码,以便 JSDoc 看到它SomeMixin可以被继承(是一个类),并且当我创建一个MyClass它的实例时,它继承了方法func。
我一直在想这个问题。为什么使用分号;而不是空块{}并不总是有效?它使用像语句时,它的工作原理while,for,if,else等,但它没有工作try,catch,finally和delegate(可能是不太有用留出空白)。
所以做这样的事情是有效的:
while(shouldIWait()); // This is normal
try {
doThing(); // Might throw an exception
} catch { } // Ignore the exception
Run Code Online (Sandbox Code Playgroud)
但这不会:
try {
doThing(); // Might throw an exception
} catch; // Syntax error!
Run Code Online (Sandbox Code Playgroud)
根据我的理解,始终可以使用分号代替空块。为什么这仅限于某些陈述?语句的使用{ }和;后面的语句之间有真正的区别吗?