问题标签 [name-conflict]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pascal - 为什么pascal禁止方法的参数和类的数据成员使用相同的标识符名称?
会触发编译器错误。
我认为一个self
或this
指针/引用就足够了,因为它很清楚。那么,这样做有什么好处呢?
编辑:还有一个问题,您能否展示部署此策略的其他语言是什么?
java - java - 为什么在字面上调用方法时java不能使用线程上下文类加载器?
我编写了一个自定义类加载器“JarClassLoader”,它本身可以正常工作,因为以下测试用例是绿色的:
但是,以下测试用例不起作用:
注意凝视的线,当我真正调用一个方法时,我想使用线程上下文类加载器。
我已经阅读了几十个网页和文档,但没有一个能明确地告诉我粗体线是否应该起作用。我不明白哪里出错了。
字面上调用的方法可以使用类加载器来加载相应的类吗?如果不能,为什么不能?我需要它工作,因为供应商提供的罐子中的调用实际上是不使用反射或其他任何东西,我必须为不同的线程分配不同的类加载器以避免供应商罐子中的名称冲突。
有谁能够帮我?太感谢了!
python - How to manage several python subprojects with setuptools?
I'm wondering about the correct/easiest/most pythonic way of dealing with subprojects that you want have using the same base package. We currently have a file structure like this:
We want to keep the namespace company_name common to all our projects (maybe this itself is unpythonic?) but when proj1 and proj2 are installed in develop mode, the first one installed gets broken. It looks like import company_name...
gets confused on which company_name package to look in and it grabs the first/last/random one.
How would this normally be handled in a larger python project? Is it possible to resolve this with a setup.py in the trunk that builds some sort of mega-egg? I haven't found any relevant info on google or stack, so any information even just links are greatly appreciated!
edit: I just tried adding a setup.py in the root folder with
with appropriate pkg_resources.declare_namespace(__name__)
in the __init_.py
files, but ./setup.py bdist_egg
just gives:
error in company_name setup command: Distribution contains no modules or packages for namespace package 'company_name'
c++ - 如何解决 C++ 命名空间和全局函数之间的名称冲突?
如果我在某处定义一个命名空间log
并使其在全局范围内可访问,这将与double log(double)
标准cmath
标题冲突。实际上,大多数编译器似乎都支持它——SunCC、MSVC、GCC 的大多数版本——但 GCC 4.1.2 没有。
不幸的是,似乎没有办法解决歧义,因为using
命名空间标识符的声明是不合法的。log::Log
即使包含在内,您知道我可以在全局命名空间中写入的任何方式cmath
吗?
谢谢。
编辑:有人知道 C++03 标准对此有什么看法吗?我会认为范围运算符充分消除了log
在下面的代码示例中使用的歧义。
php - Doctrine 2 Model: How set table name with "-" in it?
How should I name a Doctrine 2 Model table row variable (e.g. url-name
is the table row name) and I tried it with that:
But it doesn't fetch the $urlName row (this row result is empty but other rows/the rest is fetched correct).
plugins - app 和 lib 中同名的类在从 Makefile 转换为 cmake 之后会导致问题
我正在尝试将程序及其插件从自定义 Makefile 转换为 CMake,而对代码的更改最少。
插件和应用程序都共享一些代码;#ifdef ... #else ... #endif 块用于存在差异的地方,我确信代码是使用正确的定义编译的。共享代码包括一个名为 ToolImage 的类。为应用程序编译代码时,ToolImage 构造函数使用与为插件编译时不同的资源路径。
使用自定义 Makefile 编译程序及其插件后,一切都按预期工作。当两者都使用 CMake 编译时,使用我创建的一系列 CMakeLists.txt 文件,存在一个问题:插件无法为其工具栏加载位图。
我将问题跟踪到 ToolImage 类。gdb 给出的行号告诉我插件使用了错误的构造函数。strace 告诉我同样的事情(插件在应用程序的资源目录中而不是在插件的资源目录中寻找它的位图)。为了确保我没有搞砸定义,我在 ToolImage.cpp 中放了一个#error,在应该只为应用程序编译的#ifdef 部分内 - 并且插件仍然编译没有错误。这告诉我插件正在使用正确的代码进行编译。由于它使用了错误的路径,我认为它使用的是编译到程序中的类和构造函数,而不是它自己的。
如何确保插件使用自己的 ToolImage 类而不是应用程序中的类?!我不拥有该项目,也不想仅仅为了支持使用不同的构建系统进行构建而进行大规模更改。
使用预编译器创建一个类的两个版本对我来说似乎是一个糟糕的选择。如果我必须对代码进行更改,您是否有解决方法的建议?
android - 自定义构建脚本以避免库名称冲突?
使用 Android 库时,如果多个项目(主项目或库)定义了相同的资源,则使用优先级较高的项目的副本并替换前一个项目。
这是编写可重用库时的一个问题,因为它强制您为每个资源名称添加前缀以避免冲突。有关该主题的更多信息,请参阅Android Parcel 项目。
现在我想做的是一个脚本,在编译之前,它会在所有库中的每个资源的名称前面加上它们的包名称。为此,我打算使用生成的 ant 构建脚本并向其添加自定义步骤。
你知道这是否可能吗?您是否看到解决此问题的更好解决方案?
javascript - 使用 JavaScript 检查目录是否存在
如何使用javascript或jquery检查目录或文件夹是否存在?
ruby-on-rails - 将 `cache_classes` 设置为 `false` 修复了我的错误。接下来做什么?
我正在向我的 rails 应用程序添加一个可安装的引擎,它提供了类似论坛的功能(即添加问题、答案、评论等)。在开发中一切正常。但是,在登台/制作中,我在尝试创建答案时遇到错误,特别是 CanCan 权限错误(尽管我认为这可能是一个红鲱鱼)。但感觉 ti 可能与命名空间或名称冲突有关?
无论如何,当我config.cache_classes = false
在我的环境配置文件中设置时,问题就消失了。但这不是一个可接受的解决方案,因为它确实减慢了速度。
我从这里去哪里?如何确定需要重新加载哪些类?处理这个问题的常规方法是什么?
我正在使用 Rails 3.1。
java - jar 文件中的名称冲突
我有一个目录 /plugin ,里面有两个 jar A.jar 和 B.jar 。两者都有一个同名的文件 config.xml
但问题是它不是在新迭代后加载新的 config.xml 文件,而是每次都加载第一个 config.xml。如何解决这个冲突?