标签: public-method

什么时候应该使用公共静态方法

有很多人反对使用"公共/私人"静态方法.我一直在寻找,没有运气,并试图找到任何倡导善用静态方法的人.

假设方法始终是Cohesive,哪些是可接受的使用公共静态方法的区域?这些方法在Java和.NET之间是否有所不同(又称它在一个中更容易被接受)?

最近这篇SO帖子引发了我对这个话题的愤怒/兴趣.

language-agnostic public-method

5
推荐指数
2
解决办法
1623
查看次数

为什么java中的Object类中有公共方法?

当我们知道在java中默认情况下所有类都扩展了Object类,那么为什么有一些带有public modifier的方法,哪些受保护就足以从任何类访问这些方法?所以需要一些信息.谢谢.

java public-method

5
推荐指数
1
解决办法
218
查看次数

获取项目中的所有公共方法

我有一个项目.c#.net我想获得项目中所有公共类的所有公共函数的名称.

是否有任何工具或我可以编写一个程序,将项目dll甚至项目目录作为输入,并找到所有公共功能?

c# public-method

5
推荐指数
1
解决办法
5880
查看次数

Scala公共方法:';' 预计会发现'def'

我写了这个方法:

public def getXScaleFactor(panelWidth: Int): Double = {
  return (panelWidth / (samplesContainer[0].length.asInstanceOf[Double]))
}
Run Code Online (Sandbox Code Playgroud)

我有编译问题:

[error] ./src/main/scala/Controllers/TrackController.scala:85: ';' expected but 'def' found.
[error]   public def getXScaleFactor(panelWidth: Int): Double {
[error]          ^
Run Code Online (Sandbox Code Playgroud)

这段代码有什么问题?

methods scala compilation function public-method

5
推荐指数
2
解决办法
4722
查看次数

以编程方式检查方法是否公开

可能重复:
如何在PHP中检查函数是公共的还是受保护的

是否有一个函数检查给定类的给定方法是否公开?

我知道method_exists(),但它不是我想要的.如果没有,我怎么检查?

php function public-method

5
推荐指数
1
解决办法
274
查看次数

为什么PHP魔法必须公开?

我在我的PHP类中使用了神奇的方法,但当我尝试将它们设为私有时,我会发出警告:

警告:魔术方法__get()必须具有公共可见性,并且在...中不能是静态的

我不想在Eclipse自动完成中使用这些方法.(或许是phpdoc的一种方式?)所以我的问题是,为什么这些方法必须公开?

php phpdoc getter-setter public-method

5
推荐指数
1
解决办法
4768
查看次数

如何保护公共 API 免受滥用?

给定一个向用户触发 OTP 验证的公共 API,有没有办法防止此类 API 被滥用/垃圾邮件?

这个 API 是公开的,有商业原因,所以在公共方面提供。API 是使用 Java Spring MVC 开发的,并且启用了 CORS 以允许来自特定域。然而,仅凭这一点可能无法防止垃圾邮件命中。

  1. 我是否需要使用 SessionID 来保护 API?(但 sessionId 也可以很容易地从浏览器中抓取垃圾邮件)
  2. 是否有一种万无一失的方法来检测传入请求是否来自特定域并且仅是 AJAX 请求?这可能会限制调用。(排除脚本)
    1. 我需要使用验证码类型的服务吗?

这(防止公共 API 垃圾邮件)似乎是一个常见的场景。是否有清除垃圾邮件的最佳做法?

api ajax spam-prevention public-method

5
推荐指数
0
解决办法
233
查看次数

私有方法作为公共方法出现

我试图通过使用私有方法来改进我的应用程序的设计.来自.NET我有点困惑,因为我在.m文件中声明了这些方法,但是从其他文件中它们仍然显示出来,即它们仍然可以访问.

.m文件:

@interface NSContentWebServiceController (private)

- (NSString *)flattenHTML:(NSString *)html;
- (NSString *)cleanseStringOfJsonP:(NSString *)jsonP;
- (void)retrieve:(NSasdf *)hasdel :(NSDictionary *)rootList;   
- (NSString *)removeHTMLTagsFromString:(NSString *)aString;

@end
Run Code Online (Sandbox Code Playgroud)

objective-c public-method

4
推荐指数
1
解决办法
235
查看次数

找出方法是受保护还是公开

使用此代码,我试图测试是否可以调用某些函数

if (method_exists($this, $method))
    $this->$method();
Run Code Online (Sandbox Code Playgroud)

但是现在我希望能够限制执行,如果$方法受到保护,我还需要做什么?

php protected public-method

4
推荐指数
1
解决办法
707
查看次数

使用CoffeeScript在"公共函数"类中获取"私有方法"

我正在使用类和CoffeeScript/JavaScript进行一系列测试.请参阅以下代码:

class Example

    someFunction = ->
        alert @getText()

    constructor: ->
        @text = 'Hello world! ;)'
        someFunction()

    getText: ->
        @text


### Instance ###
example = new Example
Run Code Online (Sandbox Code Playgroud)

这只是一个例子,编译时我得到错误:

Uncaught TypeError: Object [object global] has no method 'getText'
Run Code Online (Sandbox Code Playgroud)

你知道我怎么能解决这个问题吗? http://jsfiddle.net/P4Xdz/

javascript class private-methods coffeescript public-method

4
推荐指数
1
解决办法
2717
查看次数